Browser-Eingabeaufforderung deaktivieren, wenn ADB zum Öffnen einer URL verwendet wird

Ich versuche, eine URL mit dem ADB-Befehl zu öffnen:

  ./adb shell am start -a android.intent.action.VIEW -d URL

Wenn ich mehrere Anwendungen zur Browserunterstützung habe, versuche ich, diese über den Google Play Store zu öffnen. Gibt es eine Möglichkeit, dies so einzustellen, dass diese URL von der Google Play Store App und sonst nichts geöffnet wird? Die URL ist eine App-Store-App-URL. Es ist eine Automatisierung, bei der möglicherweise Apps nacheinander installiert werden. Falls ich eine Firefox-App für Android herunterlade, möchte ich nicht, dass das Gerät mich auffordert, die URL mit den verfügbaren Apps zu öffnen, sondern bei der Google Play Store-App bleibe. Ist das möglich?

Antworten (1)

Es gibt zwei Möglichkeiten.

Einfacher ist es, eine Legacy market://details?id=com.shadowburst.showr-URL anstelle von zu verwenden https://play.google.com/store/apps/details?id=com.shadowburst.showr. Kein Browser bietet an, eine URL zu öffnen market://, aber es ist immer noch möglich, dass eine andere installierte App dies tut.

Der komplexere Weg besteht darin, explizit anzugeben, welche Aktivität die Absicht öffnen soll. Auf diese Weise besteht keine Möglichkeit, dass eine andere App auf die Absicht reagiert. Es ist jedoch möglich, dass ein zukünftiges Play Store-Update die Aktivität ändert, die Sie benennen müssen: Sehr alte Geräte, die nur über Android Market verfügen, funktionieren mit diesem Befehl nicht.

Sie können den Paket- und Aktivitätsnamen mit einer App wie Stanley finden . (In diesem Fall müssen Sie zu Stanleys Einstellungen gehen, damit System-Apps angezeigt werden.)

Der Befehl, zu tun, was Sie wollen, ist

adb shell am start -n com.android.vending/com.google.android.finsky.activities.LaunchUrlHandlerActivity https://play.google.com/store/apps/details?id=com.shadowburst.showr
Die zweite Option mit com.android.vending/... funktioniert perfekt. Als ich die erste Option benutzte, wurde ich aufgefordert, mit dem Play Store oder der Mobgenie-App zu öffnen. Danke vielmals