Android außer Kraft setzen Explicit Intent
-
05-07-2019 - |
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
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.