Différence entre les intentions implicites et explicites]

Cette question a déjà une réponse ici:

  • Quelle est la différence entre L'appel D'activité explicite et implicite dans android? 5 réponses

je suis confus au sujet de la différence entre implicite et explicite intentions. Quel est le but de l'implicite et explicite les intentions, et pourquoi les concepts utilisés?

je suis nouveau pour les applications Android, donc s'il vous plaît fournir quelques exemples.

18
demandé sur ישו אוהב אותך 2012-12-11 08:20:52

2 réponses

  1. intention explicite: l'intention explicite désigne la composante.

  2. intention implicite: les intentions implicites n'ont pas précisé une composante.

par exemple: la classe java qui devrait être appelée intention implicite a demandé au système d'effectuer un service sans dire au système quelle classe java devrait faire ce service.

29
répondu balaji 2017-03-29 01:41:35

appel D'activité implicite

avec un filtre d'intention, vous créez une action pour votre activité afin que d'autres applications puissent appeler votre activité via une action:

<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);

appel D'activités explicite

vous faites un appel qui indique exactement quelle classe d'activité utiliser:

Intent intent = new Intent(this, ActivityABC.class);
startActivity(intent);

Voici une référence supplémentaire

46
répondu kumar_android 2017-03-29 01:43:33