Как получить список всех установленных ярлыков, найденных на домашнем экране Launcher в Android

Я хотел получить список всех установленных ярлыков на панели запуска домашнего экрана программно. Я нашел много фрагментов в Интернете, но ни один из них не дает правильного вывода

для этого фрагмента:

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);    
}

это обеспечивает только предустановленные ярлыки, такие как контакты, браузеры и т. д. не совсем то, что находится на рабочем столе.

пока этот фрагмент:

    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) {  
           }
       }
    }

предоставляет только панель запуска по умолчанию, которая называется com.android.launcher.

Ответы на вопрос(1)

Ваш ответ на вопрос