Filtre et activité Android Manifest - intention
Quelqu'un pourrait-il expliquer les lignes suivantes dans le manifeste -
<activity
android:name=".AboutUs"
android:label="@string/app_name">
<intent-filter >
<action android:name="com.example.app1.ABOUT" />
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
Comment sont les champs de l'activité et de l'intention de filtre important et quand sont-elles utilisées/visée ?
Désolé, j'ai essayé de lire la documentation, mais encore ne pourrais pas la figure.
Merci
source d'informationauteur Ankit Rustagi
Vous devez vous connecter pour publier un commentaire.
C'est le nom de votre classe d'Activité, le point situé à l'avant est une notation abrégée pour votre paquet. Cela signifie
com.your.package.name.AboutUs
ce qui signifie que votre fichier java qui représente cette Activité est appeléeAboutUs.java
étiquette est la chaîne de caractères qui sera affiché dans l'écran de lancement(si l'activité est répertoriée dans le lanceur) et en haut de la fenêtre lorsque l'activité est ouverte.
filtre d'intention définit les Intentions que votre activité "écoute" pour le lancer.
Action et catégorie sont les deux domaines qui, à établir une Intention avant qu'il est "tiré" dans le système. Le système va alors chercher toutes les activités qui correspondent à la fois de l'action et de la catégorie et s'il en trouve un, puis le lancement de l'activité, ou s'il en trouve plusieurs, il va montrer à l'utilisateur de chacun d'eux et de les laisser choisir.
Dans votre cas, votre action, vous êtes à l'écoute
com.example.app1.ABOUT
est une action personnalisée qui est spécifique à votre application, pas l'un des systèmes d'actions.Voici donc ce que l'intention, à partir de cette activité particulière pourrait ressembler à:
Noter que parce que vous avez créé une action personnalisée, cette intention n'a pas besoin d'accéder à votre
AboutUs.class
donc cette intention pourrait techniquement être tiré à partir de n'importe quelle application sur l'appareil et de lancer dans votre activité.Pour la
ACTION
vous avez cette réponse et pour la catégorie par DÉFAUT vous avez cette réponseUne Activité est un composant d'application qui fournit un écran avec lequel les utilisateurs peuvent interagir afin de faire quelque chose, comme l'accès au téléphone, prendre une photo, envoyer un email, ou voir une carte. Pour déclarer votre activité, ouvrez votre fichier de manifeste et d'ajouter un élément en tant qu'enfant de l'élément comme votre exemple.
Un élément peut également spécifier les différents filtres d'intention—à l'aide de l'élément, afin de déclarer la façon dont les autres composants de l'application peut l'activer.
Veuillez vous référer à la http://developer.android.com/guide/components/activities.html