Android 获取设备中所有应用的包名

 private List<String> packageNames;
    //读取系统所有包名
    private void allPackage() {
        //获取PackageManager
        PackageManager packageManager = context.getPackageManager();
        //获取所有已安装程序的包信息
        List<PackageInfo> packageInfos = packageManager.getInstalledPackages(0);
        //用于存储所有已安装程序的包名
        // List<String> packageNames = new ArrayList<>();
        packageNames = new ArrayList<>();

        //从pinfo中将包名字逐一取出,压入pName list中
        if (packageInfos != null) {
            for (int i = 0; i < packageInfos.size(); i++) {
                String packName = packageInfos.get(i).packageName;
                packageNames.add(packName);

                Log.e(TAG, "allPackage: ------------------------------------" + packName);
            }
        }
    }
发布了184 篇原创文章 · 获赞 70 · 访问量 37万+

猜你喜欢

转载自blog.csdn.net/qq_31939617/article/details/103182311