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);
            }
        }
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章