Ce sont des Filtres d'Intention exactement?
J'ai lu beaucoup d'articles à propos des filtres d'intention et je ne peux vraiment pas comprendre exactement ce qu'ils font?
de sorte s'il vous plaît si quelqu'un peut m'expliquer avec un exemple clair de ce qui est le rôle de l'intention des filtres exactement ?
grâce
- Je crois que c'est pas un problème lorsque l'on ne peut pas trouver quelque chose suite à un malentendu
- voici un post à ce sujet android-pro.blogspot.com/search/label/Intent%20Filters
Vous devez vous connecter pour publier un commentaire.
Je pense qu'il est bien documenté ici. En résumant, quand (par exemple) vous passez une intention de Contexte.startActivity, ou le Contexte.startService, ou de les diffuser avec le Contexte.sendBroadcast, etc, quelle activité ou d'un service (ou ce que l'ensemble des récepteurs de radiodiffusion) est l'intention livré?
Réponse: si l'intention est "explicite", c'est à dire, il a le nom de la composante de champ, puis il est remis à la cible composant, il désigne -- ce qui se passe généralement dans la communication au sein d'une application.
Autrement ("implicite" de l'intention, comme il est typique pour la communication entre applications), Android doit déterminer la meilleure activité ou d'un service (ou d'un ensemble de récepteurs) sur son propre. Comment Android faire? C'est là que les filtres sont, et je cite:
La page web en question se poursuit avec de nombreux détails et, à la fin, un complet, simple exemple, et je pense qu'il serait redondant de les copier et de les coller ici.
Tout simplement, des filtres d'Intention sont une façon de dire à l'OS comment lancer/communiquer avec les différentes activités/services/récepteurs de radiodiffusion dans votre application. Ainsi, par exemple, si vous souhaitez que les liens qui commencent par http://www.mycompany.com de mener les gens dans votre application, un filtre d'intention est la façon de le faire. Une fois son installation, chaque fois que quelqu'un clique sur un lien qui commence par qui (dans n'importe quelle application, l'utilisateur est présenté avec l'option d'utiliser votre application pour voir cette page. Vous avez probablement vu cela avec youtube url. De même, si vous voulez le "partager" le lien fréquemment observés dans de nombreuses applications à la liste de votre application, serait d'utiliser un filtre d'intention de le faire.
espère que cela aide...
Un filtre d'intention permet au système de savoir quelles sont les données ou les demandes de service d'un composant peut gérer. Un composant peut être une activité, un service ou un récepteur de radiodiffusion.
Si vous écrivez une visionneuse d'image, vous devez ajouter un filtre d'intention (ou plusieurs) pour le manifeste décrivant les images que vous pouvez manipuler. Si vous êtes à la rédaction d'un navigateur de fichiers, vous pouvez package les détails d'un fichier d'image dans une intention, et le système tamiser à travers des filtres d'intention jusqu'à ce qu'il a trouvé un meilleur match pour traiter l'image. Il en va de même pour n'importe quel type de données ou des services qui peuvent être passés à partir d'un composant à l'autre.
Des Filtres d'intention est une façon de raconter les OS que permettez-moi de gérer et de fournir ce type d'Activités/Services
Par l'ajout de filtre donné de Manifester dit OS que je peux également gérer le service Sms et chaque fois que vous envoyez des sms, il sera affiché dans une liste ou vous pouvez également utiliser de manière explicite ce que votre service sms.
Et explicitement à l'aide de ce service, appelez ça comme ...
IntentFilters sont utilisées pour déclarer un schéma d'Intention attributs que le déclarant composant répondre. Vous pouvez spécifier avec un IntentFilter qu'une Activité, un Service ou BroadcastReceiver va répondre à une combinaison de l'action, des données de type mime, le schéma, le chemin d'accès, etc. Par exemple, si vous vous inscrivez à une Activité avec IntentFilter pour ACTION_SEND avec des données de type "text/plain", votre Activité sera appelée à chaque fois que les utilisateurs veut envoyer du texte.
Par exemple, Cette activité poignées "ENVOYER" actions avec les données de texte.
intent-filter
pour répondre à la demande provenant de l'extérieur de la demande?intent-filter
?Filtre d'intention indique le système android pour qui l'intention ou de l'événement android composantes(activités,services ,récepteur de radiodiffusion) doit écouter.