Just_F Ответов: 1

Как я могу получить список установленных приложений без ярлыка запуска?


Привет
Я искал способ получить список всех установленных приложений на Android, которые скрыты от запуска.
Если вы можете, пожалуйста, создайте это в виде списка пакетов (например, "com.app.package", "com.app2.package" и т. д.)

Что я уже пробовал:

К сожалению, у меня нет представления о том, что я могу сделать, но я уже создал список установленных приложений (так что не системных приложений) таким образом:

final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
final List apps = packageManager.queryIntentActivities(mainIntent, 0);


Заранее спасибо!

1 Ответов

Рейтинг:
4

Ravi Bhavnani

Попробовать это:

final PackageManager pm = getPackageManager();
List<ApplicationInfo> packages =
    pm.getInstalledApplications(PackageManager.GET_META_DATA);

for (ApplicationInfo packageInfo : packages) {
    Log.d(TAG, "Installed package :" + packageInfo.packageName);
    Log.d(TAG, "Source dir : " + packageInfo.sourceDir);
    Log.d(TAG, "Launch Activity :" +
          pm.getLaunchIntentForPackage(packageInfo.packageName)); 
}
/Рави