Redirigir usuario a App Store en Android
Se sabe que podemos enviar la intención como se describe en el siguiente enlace y luego redirecciona al usuario a Google Play.
Uri marketUri = Uri.parse("market://details?id=" + packageName); Intent marketIntent = new Intent(Intent.ACTION_VIEW, marketUri); startActivity(marketIntent);
Pero el problema es que toda la tienda de aplicaciones, especialmente Amazon App Store (en Kindle), puede manejar esta intención también?
Sé que el siguiente URI debe redirigir al usuario a la tienda de aplicaciones de Amazon:
- Presionando el botón de nuevo llama aCrear (Android)
- FLAG_ACTIVITY_CLEAR_TOP?
- ¿Es posible desinstalar una aplicación android desde otra aplicación?
- ¿Cómo llamo a una intención en Retrofit Callback?
- Cómo encontrar la categoría de aplicación instalada de PackageInfo en android
http://www.amazon.com/gp/mas/dl/android?p=package
Pero, no quiero tener dos binarios , uno para Android común y el otro para Amazon.
- OnActivityResult no funciona (Android)
- ¿Cómo puedo interceptar el intento cuando el usuario abre otra aplicación?
- ¿Cómo puedo utilizar startActivityForResult en el método getView en la clase ArrayAdapter?
- Leer un archivo pdf desde la carpeta de activos
- Android captura nueva llamada saliente
- Android Intent.ACTION_CALL, Uri
- intentando enviar la intención a otra aplicación: error SecurityException: Negación de permisos: Starting Intent
- Google Drive + ACTION_GET_CONTENT
No hay un método genérico, lo que hay que hacer aquí es establecer un montón de banderas en su código.
Así que tendrías algo así como
boolean AMAZON_APK=true; boolean ANDROID_APK =false; ....
A continuación, establecerá los valores adecuados cuando desee publicar en Amazon y cuando desee publicar en Android Play. En su código antes de lanzar el mercado que se verifican las banderas con un montón de declaraciones si y lanzar la intención adecuada en función de lo que el mercado particular apoya. Esto no es un gran problema, ya que sólo tiene que cambiar algunas variables.
if(AMAZON_APK) //launch amazon intent if(ANDROID_APK) //launch android market intent ....
Puede ver un ejemplo más completo aquí. ¿Cómo puedo realizar una búsqueda de Amazon App Store con un intento y filtrarlo por nombre de desarrollador? También si algunos mercados no soportan algo como una intención de mercado, puede lanzar un enlace a un sitio web para móviles y señalar al usuario a sus aplicaciones desde allí.