Разница между неявными и явными намерениями
Я смущен различием между неявными и явными намерениями. Какова цель неявных и явных намерений и почему эти понятия используются?
Я новичок в приложениях для Android, поэтому, пожалуйста, приведите несколько примеров.
Ответы
Ответ 1
Например: класс java, который должен называться Implicit intent, попросил систему выполнить службу, не сообщив системе, какой Java-класс должен выполнять эту службу.
Ответ 2
Неявный вызов активности
С фильтром намерения вы создаете действие для своей деятельности, чтобы другие приложения могли вызывать вашу активность посредством действия:
<activity android:name=".BrowserActivitiy" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="http"/>
</intent-filter>
</activity>
.
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.example.com"));
startActivity(intent);
Явный вызов активности
Вы делаете вызов, который указывает, какой класс активности следует использовать:
Intent intent = new Intent(this, ActivityABC.class);
startActivity(intent);
Здесь дополнительная ссылка