2012-03-21 28 views
5

Estamos imprimiendo códigos QR para nuestra aplicación Android, y nos gustaría que el teléfono le brinde la opción al usuario de abrir la aplicación Google Play en nuestra aplicación, o abre el sitio web Solo podemos poner en un enlace, ya que estamos tratando con un código qr, y no podemos controlar los intentos que abren la aplicación ya que el enlace se abrirá con otra aplicación de terceros.redireccionamiento del código qr para google play en el dispositivo o en el escritorio

En el pasado, con el mercado Android, que logra esto utilizando el siguiente enlace:

https://market.android.com/details?id=com.creative.core 

Nota que estoy proponiéndose no ocultar el nombre del paquete para que pueda probarlo por ti mismo.

Observe que el enlace es el mismo que si lo estuviera llevando al mercado, excepto que falta la parte /store/apps. Probamos la misma idea de Google Play, es decir

https://play.google.com/details?id=com.creative.core 

Pero la opción no se le dio al usuario a abrir el mercado como el primer eslabón hizo.

En este momento, el primer enlace redirige a Google Play, como era de esperar. Nuestra preocupación es que esta redirección no se realice en el futuro si Google decide dejar de brindar soporte. Nos gustaría tener un enlace que vaya directamente a google play, pero le da al usuario la opción de abrir el mercado o el navegador.

vez más, sé que puede abrir el mercado con este método:

Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setData(Uri.parse("market://details?id=com.example.android")); 
startActivity(intent); 

pero necesitamos un enlace que puede ser escaneado con un código QR, y abrir bien el navegador o el mercado, como el usuario elige.

Gracias.

Respuesta

3

no pude encontrar una mejor solución, por lo que utiliza:

Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setData(Uri.parse("market://details?id=com.example.android")); 
startActivity(intent); 

Parece que por ahora, el mercado prefijo todavía se abrirá el Google Play Store.

Cuestiones relacionadas