How do I check if an app is a non-system app in Android?

后端 未结 13 1235
无人共我
无人共我 2020-11-28 22:51

I am getting a list of ApplicationInfo Objects with packageManager.getInstalledApplications(0) and attempting to categorize them by whether or not they are a sy

13条回答
  •  孤城傲影
    2020-11-28 23:33

    PackageManager pm = mcontext.getPackageManager();
    List list = pm.getInstalledPackages(0);
    
    for(PackageInfo pi : list) {
        ApplicationInfo ai = pm.getApplicationInfo(pi.packageName, 0);
    
        System.out.println(">>>>>>packages is<<<<<<<<" + ai.publicSourceDir);
    
        if ((ai.flags & ApplicationInfo.FLAG_SYSTEM) != 0) {
            System.out.println(">>>>>>packages is system package"+pi.packageName);          
        }
    }
    

提交回复
热议问题