J'essaie d'écrire un filtre d'intention correct. Je suis fondamentalement familier avec les intentions, ils fonctionnent bien dans mon application, mais je veux savoir la meilleure façon de le faire. Voici ce que je dois faire:Conception d'une application Android: écriture du filtre d'intention correct
J'ai une application qui possède des données. (données provenant du calculateur, unité de commande du moteur) Il y a deux activités: une activité peut afficher les données sous forme de chiffres, et une autre peut l'afficher sous forme de graphique.
Voyons voir la première activité.
- Que fait-il? Il s'affiche.
- Qu'est-ce qu'il affiche? Données ECU.
- Comment affiche-t-il ces données? en tant que chiffres.
La deuxième activité est presque la même, mais le troisième élément est différent: elle affiche des données sous forme de graphiques.
Donc, je veux être en mesure d'envoyer intention qui spécifie exatly toutes les informations, tout comme "Hey Android, j'ai besoin d'afficher les données ECU comme chiffres", puis la première activité devrait être ouverte.
Et je veux également être en mesure d'envoyer l'intention qui spécifie seulement deux premiers articles, tout comme "Hey Android, j'ai besoin d'afficher les données ECU", puis android devrait demander à l'utilisateur quelle activité devrait être ouverte.
Mon application devrait également être en mesure de répondre à d'autres applications.
Quelle est la meilleure façon de réaliser tout cela?
MISE À JOUR: Voici mon fichier XML. Que dois-je spécifier dans <intent-filter>
?
<activity
android:name=".MyActivity"
>
<intent-filter >
<!-- what should i specify here? -->
</intent-filter>
</activity>
MISE À JOUR 2: Voici ce que je suis en train de faire: j'ai une application avec Service
qui communique via Bluetooth avec appareil distant et reçoit des données ECU. Il y a quelques activités simples qui peuvent afficher ces données: comme je l'ai déjà dit, on peut afficher des chiffres, un autre peut afficher des graphiques. Cette application fournit AIDL
interface pour toute autre application pour être en mesure d'obtenir des données ECU aussi.
Comme je l'ai dit, ces activités sont assez simples, elles fournissent juste une interface utilisateur de base.
Dites, un homme veut que ces données soient affichées comme indicateur de pointeur mobile. Pas de problème: il peut écrire son propre Activity
qui va lier mon Service
, obtenir des données et afficher juste ce qu'il veut.
Alors, si j'envoie Intent
comme « Hey Android, je dois afficher les données ECU », puis Android devrait me demander ce que l'activité devrait être ouvert, et je veux être en mesure de voir ce nouveau Activity
aussi.
Je pense que vous n'êtes pas clair sur la façon dont les intentions et les activités fonctionnent. La réponse de TJ ci-dessous semble correcte pour ce que vous essayez de faire. – SeanPONeil