2009-03-07 26 views
4

Mon application doit avoir un intent-filter qui répond à un Intent qui a son ensemble de composants (une intention explicite.) Voici un exemple.Android Override Intention explicite

Intent i = new Intent(); 
i.setClassName("com.compareeverywhere","com.compareeverywhere.ScanActivity"); 
startActivity(i); 

Juste un intent-filter simple, ne fera pas - parce que le Intent est fait pour un composant spécifique (Activity,) juste lance que sans la recherche d'intentions du tout. Y a-t-il un moyen de faire cela?
Merci, Isaac Waller
P.S: S'il vous plaît ne répondez pas "Non"

+0

Je ne suis pas sûr de ce que vous essayez d'atteindre Isaac. Pourriez-vous essayer d'expliquer davantage ce que vous avez besoin du filtre d'intention? –

Répondre

14

No.

:) Cela dit, imaginez ce qui se passerait si Android a permis aux gens de pirater Intentions pour les composants spécifiques. Vous n'aimez pas l'application d'un concurrent? Il suffit d'avoir le tien pirater son activité principale avec la vôtre pour afficher du porno. Les intentions peuvent spécifier des composants spécifiques spécifiquement parce que les auteurs ne veulent pas que les autres puissent les remplacer.

Vous avez deux options. Si c'est votre propre code, remplacez-le par une intention générique, ou s'il appartient à quelqu'un d'autre, contactez-le, et demandez-lui de le remplacer par une intention générique avec quelques bonnes raisons pour lesquelles cela est nécessaire.