Android devices get names of all the application package

 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);
            }
        }
    }
Published 184 original articles · won praise 70 · views 370 000 +

Guess you like

Origin blog.csdn.net/qq_31939617/article/details/103182311