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?
Hay dos maneras.
La más simple es usar una market://details?id=com.shadowburst.showr
URL 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
Siddhartha Asokan