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.
2 réponses
intention explicite: l'intention explicite désigne la composante.
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.
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);