Подтвердить что ты не робот

Разница между неявными и явными намерениями

Я смущен различием между неявными и явными намерениями. Какова цель неявных и явных намерений и почему эти понятия используются?

Я новичок в приложениях для Android, поэтому, пожалуйста, приведите несколько примеров.

4b9b3361

Ответ 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);

Здесь дополнительная ссылка