Antwort

0

Android handhabt Absichten intern. Wenn Sie also sagen, dass eine Aktivität für die Bearbeitung einer Absicht registriert ist, wird sie höchstwahrscheinlich über das Feld Aktion ausgeführt.

Wenn Sie möchten, dass zwei Aktivitäten dieselbe Aktion haben und eine Aktivität in der Auswahl unterdrückt wird, ist dies nur möglich, wenn Sie das Android-Betriebssystem ändern.

aber ich möchte, dass sie nicht konkurrieren, und wenn beide Ich möchte installiert sind nur App A im Android App Chooser zeigen und nicht die App B

Aktivitäten nicht zum Anfahren nicht „konkurrieren“ Normalerweise ist dies der Benutzer, der entscheidet, welche Aktivität gestartet werden soll, wenn eine Aktion angegeben wird. Wenn Sie möchten, dass AppA nur in der Auswahl angezeigt wird, können Sie eine andere Aktion für AppB deklarieren.

Hoffe, das hilft!

+0

Wenn ich sage "konkurrieren" bedeutete ich buchstäblich, dass ich nicht will, dass App B Verkehr von App A wegnimmt. – FlannelViolin

+0

Also zu verstehen: Wenn ich zwei Apps habe, die beide einen Dienst in ihrem Android Manifest zu behandeln deklariert haben Es ist nicht möglich, die App-Auswahl für App B zu umgehen, wenn App A installiert ist. https://developer.android.com/guide/components/intents-filters.html Lesen Sie dies durch, es scheint, dass dies der Fall ist. – FlannelViolin

Verwandte Themen