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:

 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.

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í.

  • Array List Intent extra en Java
  • Intention anchor syntax Descripción
  • Intención de vídeo no guardar vídeo en la ubicación deseada
  • Selección entre cámara y galería para la selección de imágenes
  • Cómo hacer una intención con múltiples acciones
  • ¿ActividadNotFoundException?
  • ¿Cómo puedo hacer que mi aplicación aparezca en el selector de intenciones sólo para determinadas URL?
  • Android: BroadcastReceiver intención de detectar la foto de la cámara tomada?
  • Diferencia entre getExtras (). GetSerializable () y getSerializableExtra ()
  • Actividad de superusuario no encontrada
  • Modificar permanentemente el Intent que inició una Actividad
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.