4 votes

Désactiver l'invite du navigateur lors de l'utilisation d'ADB pour ouvrir une URL

J'essaie d'ouvrir une URL à l'aide de la commande ADB :

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

Lorsque j'ai plusieurs applications de support de navigateur, j'essaie d'ouvrir ceci en utilisant google play store. Existe-t-il un moyen de configurer cette URL pour qu'elle soit ouverte par l'application Google Play Store et rien d'autre ? L'URL est une URL d'application de magasin de jeux. C'est une automatisation où il peut y avoir des applications installées les unes derrière les autres. Dans le cas où je télécharge une application firefox pour Android, je ne veux pas que l'appareil me demande d'ouvrir l'URL en utilisant les applications disponibles mais de m'en tenir à l'application google play store. Est-ce possible ?

5voto

Andy Brudtkuhl Points 1714

Il y a deux façons de procéder.

La solution la plus simple est d'utiliser un héritage market://details?id=com.shadowburst.showr au lieu de https://play.google.com/store/apps/details?id=com.shadowburst.showr . Aucun navigateur ne proposera d'ouvrir un market:// URL, mais il est toujours possible qu'une autre application installée le fasse.

La manière la plus complexe est de spécifier explicitement ce que les activité que vous voulez que l'intention s'ouvre. De cette façon, il n'y a aucune possibilité qu'une autre application réponde à l'intention. Cependant, il est possible qu'une future mise à jour du Play Store modifie l'activité que vous devez nommer : les très vieux appareils qui ne disposent que d'Android Market ne fonctionneront pas avec cette commande.

Vous pouvez trouver le nom du paquet et de l'activité en utilisant une application telle que Stanley . (Dans ce cas, vous devez aller dans les paramètres de Stanley pour qu'il affiche les applications système).

La commande pour faire ce que vous voulez est

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

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X