¿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)));
- Android "Tratar de pausar cuando la pausa ya está pendiente"
- Android: pasar los datos de ida y vuelta utilizando el intento setResults
- Array List Intent extra en Java
- Impulsión de impresión de Android Call para la causa de la aplicación HP e-print RuntimeException: No se puede iniciar la actividad
- Android Intent para HTTP MP3 stream en HTC Incredible
- Android: reanudar la aplicación desde la posición anterior
- Diferencia entre putExtra () y setData ()
- ¿Cómo obtener datos de otras actividades en android?
- ¿Buscando intentos de búsqueda en el mercado?
- ¿Cómo puedo hacer que mi aplicación aparezca en el selector de intenciones sólo para determinadas URL?
- Android - Actividad del logotipo de la aplicación
- Abrir la aplicación de la galería desde Android Intent
- La actividad de Android vuelve a la actividad que la inició en lugar de la actividad de los padres al presionar el botón de la barra de navegación.
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
- Acceso a la base de datos Sqlite con JayData para Android / Gap telefónico
- Creación de la biblioteca de soporte técnico de Android en JAR