Android 获取已安装应用、包名、应用名、版本号、版本名

1、相关代码

 List<ApplicationInfo> installedApps = getPackageManager().getInstalledApplications(0);
        for (ApplicationInfo appInfo : installedApps) {
            CharSequence getAppName = getPackageManager().getApplicationLabel(appInfo);
            String appName=getAppName.toString();//获取到app名
            String packageName=appInfo.packageName;
            String versionName=getVersionName(this,packageName);//一般这个就是版本号--1.2.11
            Log.d(">>>appInfo ","appName="+appName+",,,,,,,packageName="+packageName+",,,,,,,,,versionCode="+versionCode+",,,,,,,,,,versionName="+versionName);
            if (packageName.equals("com.mywl.heiangnscxb")){
                // 应用程序已安装
                break;
            }
        }


  public  int getVersionCode(Context context,String packageName) {
        PackageManager manager = context.getPackageManager();
        int code = 0;
        try {
            PackageInfo info = manager.getPackageInfo(packageName, 0);
            code = info.versionCode;
        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
        }
        return code;
    }


    public  String getVersionName(Context context,String packageName) {
        PackageManager manager = context.getPackageManager();
        String name = null;
        try {
            PackageInfo info = manager.getPackageInfo(packageName, 0);
            name = info.versionName;
        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
        }

        return name;
    }

2、相关权限

加上权限才能获取到所有的应用

<uses-permission
    android:name="android.permission.QUERY_ALL_PACKAGES"
    tools:ignore="QueryAllPackagesPermission" />

相关推荐

  1. Android无法获取安装应用的问题

    2024-05-16 06:56:07       28 阅读
  2. ubuntu 根据 服务应用程序) 查 软件包

    2024-05-16 06:56:07       8 阅读
  3. Android】根据返回对应dpi

    2024-05-16 06:56:07       29 阅读
  4. Android Studio中快速修改

    2024-05-16 06:56:07       24 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-16 06:56:07       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-16 06:56:07       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-16 06:56:07       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-16 06:56:07       20 阅读

热门阅读

  1. 16 | 缓存策略:如何使用缓存来减少磁盘IO?

    2024-05-16 06:56:07       10 阅读
  2. 如何玩转github

    2024-05-16 06:56:07       10 阅读
  3. Pinia:Vue 的强大存储库

    2024-05-16 06:56:07       13 阅读
  4. NIUKE Python:Python入门(上)

    2024-05-16 06:56:07       14 阅读
  5. python脚本编辑oss文件

    2024-05-16 06:56:07       13 阅读
  6. linux编译gdb

    2024-05-16 06:56:07       14 阅读
  7. springboot集成dubbo实现微服务系统

    2024-05-16 06:56:07       13 阅读