Frage

Meine app braucht eine intent-filter zu haben, die auf eine Intent antwortet, dass es Komponentensatz hat (eine explizite Absicht.) Hier ist ein Beispiel.

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 (Activity,) hergestellt ist es startet nur, dass, ohne auf alle für Absichten. Gibt es einen Weg, um dieses?
zu tun Danke, Isaac Waller
P. S: „Nein“ Bitte antworten Sie nicht

War es hilfreich?

Lösung

Nein.

:) aber sagen, dass sich vorstellen, was passieren würde, wenn Android Menschen erlaubt Intents für bestimmte Komponenten zu kapern. Sie nicht ein Konkurrenz App gefällt? Gerade haben Sie seine Hauptaktivität mit Ihrem eigenen kapern Porno anzuzeigen. Intents können bestimmte Komponenten speziell angeben, da die Autoren nicht, andere wollen in der Lage sein, sie zu ersetzen.

Sie haben zwei Möglichkeiten. Wenn dies Ihren eigenen Code ist, ersetzen Sie es mit einer generischen Absicht, oder wenn es jemandem anderen gehört, wenden Sie sich und fragt schön für sie zu einer generischen Absicht zu ändern, zusammen mit einigen guten Gründen, warum das notwendig ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top