2009-03-07 14 views
4

Meine App muss eine intent-filter haben, die auf eine Intent reagiert, die ihre Komponente festgelegt hat (eine explizite Absicht.) Hier ist ein Beispiel.Android Override Explicit Intent

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

Nur ein einfaches intent-filter nicht tun - weil die Intent für eine bestimmte Komponente hergestellt wird (Activity,) es startet nur, dass überhaupt ohne Suche Absichten. Gibt es eine Möglichkeit, dies zu tun?
Danke, Isaac Waller
P.: Bitte antworten Sie nicht "Nein."

+0

Ich bin mir nicht ganz sicher, was Sie Isaac erreichen wollen. Könntest du weiter erklären, wozu du den Intent-Filter brauchst? –

Antwort

14

Nr

:) aber sagen, dass sich vorstellen, was passieren würde, wenn Android Menschen Intents für bestimmte Komponenten kapern erlaubt. Gefällt dir die App eines Mitbewerbers nicht? Lass dir deine Hauptaktivität mit deinen eigenen entführen, um Pornos zu zeigen. Intents können bestimmte Komponenten spezifisch angeben, weil die Autoren nicht möchten, dass andere sie ersetzen können.

Sie haben zwei Möglichkeiten. Wenn dies Ihr eigener Code ist, ersetzen Sie ihn durch eine allgemeine Absicht, oder wenn er jemand anderem gehört, nehmen Sie Kontakt mit ihm auf und bitten Sie ihn freundlich, ihn in eine allgemeine Absicht zu ändern, zusammen mit einigen guten Gründen, warum dies notwendig ist.