Cómo obtener la lista de todos los accesos directos instalados que se encuentran en el inicio de pantalla de inicio en android

Quise conseguir la lista de todos los atajos instalados en el lanzador de la pantalla de inicio programáticamente. He encontrado un montón de fragmentos en línea, pero ninguno de ellos proporciona la salida correcta

Para este fragmento:

Intent shortcutsIntent = new Intent(Intent.ACTION_CREATE_SHORTCUT); ArrayList<Intent> intentList = new ArrayList<Intent>(); Intent intent=null; String launchers=""; final PackageManager packageManager=getPackageManager(); for(final ResolveInfo resolveInfo:packageManager.queryIntentActivities(shortcutsIntent, 0)) { launchers=launchers+"\n"+resolveInfo.activityInfo.packageName; intent=packageManager .getLaunchIntentForPackage(resolveInfo.activityInfo.packageName); intentList.add(intent); } 

Esto sólo proporciona los atajos preestablecidos como contactos, navegadores, etc. No exactamente lo que se encuentra en la pantalla de inicio.

Mientras que este fragmento:

  PackageManager pm = getPackageManager(); Intent i = new Intent("android.intent.action.MAIN"); i.addCategory("android.intent.category.HOME"); List<ResolveInfo> lst = pm.queryIntentActivities(i, 0); if (lst != null) { for (ResolveInfo resolveInfo : lst) { } } } 

Sólo proporciona el lanzador predeterminado que es com.android.launcher.

Mi respuesta puede llegar tarde, pero puede ser útil para otros.

Compruebe mi código:

 if (Build.VERSION.SDK_INT <8) { url = "content://com.android.launcher.settings/favorites?Notify=true"; } else { url = "content://com.android.launcher2.settings/favorites?Notify=true"; } ContentResolver resolver = getContentResolver(); Cursor cursor = resolver.query (Uri.parse(url), null, null, null, null); 
  • Android Google Maps API v2 - cómo cambiar el icono de marcador
  • ¿Cómo cambiar el icono de APK?
  • Pager de Android Pestaña deslizante con iconos
  • Indicador / icono de Android ExpandableListView siempre estirado
  • ¿Cómo puedo usar los iconos nativos de Android en mi nueva aplicación?
  • Icono del recuento de notificaciones de Actionbar (insignia) como Google
  • Obtener icono de la aplicación predeterminada que abre un archivo
  • Icono del cajón de navegación (ic_drawer) no se muestra
  • Android - ¿Cómo hacer que un icono brille en el tacto?
  • Icono de notificación en blanco para Android con Phonegap Build y PushPlugin
  • Icono de fondo en Samsung Galaxy S? Cómo cambiar esto?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.