Как получить имена пакетов? - PullRequest
0 голосов
/ 19 июня 2020

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

Я хочу проверить, доступен ли пакет специального приложения на телефоне или нет.

final String appPackageName = getPackageName(); // getPackageName() from Context or Activity object
                    try {
                        startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + packageName)));
                    } catch (android.content.ActivityNotFoundException anfe) {
                        startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=" + packageName)));

1 Ответ

2 голосов
/ 19 июня 2020

попробуйте это:

final PackageManager packageManager = getPackageManager();

List<ApplicationInfo> packages =   packageManager.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 :" + packageManager.getLaunchIntentForPackage(packageInfo.packageName)); 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...