Deshabilite el aviso del navegador cuando use ADB para abrir una URL

Estoy tratando de abrir una URL usando el comando ADB:

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

Cuando tengo varias aplicaciones compatibles con el navegador, trato de abrir esto usando Google Play Store. ¿Hay alguna manera de configurar esto para que abra esta URL mediante la aplicación Google Play Store y nada más? La URL es una URL de la aplicación de la tienda de aplicaciones. Es una automatización en la que puede haber aplicaciones instaladas una tras otra. En caso de que descargue una aplicación de Firefox para Android, no quiero que el dispositivo me pida que abra la URL usando las aplicaciones disponibles, sino que me limite a la aplicación Google Play Store. es posible?

Respuestas (1)

Hay dos maneras.

La más simple es usar una market://details?id=com.shadowburst.showrURL heredada en lugar de https://play.google.com/store/apps/details?id=com.shadowburst.showr. Ningún navegador ofrecerá abrir una market://URL, pero aún es posible que otra aplicación instalada lo haga.

La forma más compleja es especificar explícitamente qué actividad desea que abra la intención. De esta manera, no hay posibilidad de que otra aplicación responda a la intención. Sin embargo, es posible que una futura actualización de Play Store cambie la actividad que debe nombrar: los dispositivos muy antiguos que solo tienen Android Market no funcionarán con este comando.

Puede encontrar el paquete y el nombre de la actividad utilizando una aplicación como Stanley . (En este caso, debe ir a la configuración de Stanley para que muestre las aplicaciones del sistema).

El comando para hacer lo que quieras es

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
La segunda opción usando com.android.vending/... funciona perfectamente. Cuando usé la primera opción, se me pidió que abriera con la aplicación Play Store o Mobgenie. Muchas gracias