¿Cómo forzar la elección de la tienda de aplicaciones instalada?

Tengo Google Play, Amazon, Samsung, etc tiendas en un teléfono. Quiero dar al usuario la elección de qué mercado ir. Si utilizo el mercado, se va a la aplicación de Google Play de forma predeterminada. Quiero que aparezca una lista de ellos. ¿Tengo que verificar manualmente cuáles están instalados y tener una pantalla de opción personalizada? ¿O puedo ajustar mi código actual:

startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse("market://details?id=" + appName))); 

Tengo un ejemplo:

 // get app which can open fill public List<Map<String, Object>> getAppOpeners(Intent intent) { if (intent == null) { return null; } List<Map<String, Object>> appinfos = new ArrayList<Map<String, Object>>(); ResolveInfo app = null; List<ResolveInfo> mApps = new ArrayList<ResolveInfo>(); PackageManager pm = mContext.getPackageManager(); mApps = pm.queryIntentActivities(intent, PackageManager.COMPONENT_ENABLED_STATE_DEFAULT);// get app which can open fill Iterator<ResolveInfo> it = mApps.iterator(); while (it.hasNext()) { Map<String, Object> item = new HashMap<String, Object>(); app = it.next(); if (true) {// mContext.getPackageManager().getLaunchIntentForPackage(app.activityInfo.packageName) // != null item.put("packname", app.activityInfo.packageName);// packname of app item.put("appname", app.loadLabel(mContext.getPackageManager()));// name of app item.put("icon", app.loadIcon(mContext.getPackageManager()));// icon of app item.put("intent", intent); appinfos.add(item); } } //appinfos = StringSortUtil.sortString(appinfos, "appname"); return appinfos; } 

Los códigos se utilizan para las aplicaciones de detección que pueden abrir el archivo por mimetype, .Es quizás útil para usted

lo siento por mi mal ingles

  • Comprobar resultCode en BroadcastReceiver de Android?
  • Comunicación de Android entre Actividades sin onActivityResult
  • Android startActivity () se estrelló
  • ¿Por qué excludeFromRecents elimina todas las actividades?
  • Problema de imagen borrosa en vista de imagen
  • OnActivityResult no se llama
  • WidgetProvider Los extras de intención enviados con el botón de clic no se encuentran en onReceive
  • Transmitir datos a BroadcastReceiver desde Actividad mediante DownloadManager
  • Registrarse como reproductor de música y reproducir canciones
  • Cómo hacer una llamada telefónica con el altavoz encendido
  • Cómo guardar los campos de formulario de actividad al cambiar a otra actividad y volver
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.