【问题标题】:How to get package names?如何获取包名?
【发布时间】:2020-10-09 10:03:25
【问题描述】:

如何显示手机中安装的所有应用程序的所有软件包名称。还添加按钮以打开该应用的直接设置。

我想检查手机上是否有特定的应用程序包。

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

【问题讨论】:

  • 您要检查是否安装了特定应用程序,还是要所有应用程序列表?另外,“打开该应用程序的直接设置”是什么意思?

标签: java android android-package-managers


【解决方案1】:

试试这个:

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

【讨论】:

    猜你喜欢
    • 2012-01-28
    • 1970-01-01
    • 1970-01-01
    • 2012-04-01
    • 2019-05-28
    • 2014-01-22
    • 2012-10-09
    • 2011-09-29
    • 2013-03-14
    相关资源
    最近更新 更多