android – 如何动态检测我的应用程序是系统还是正常?

前端之家收集整理的这篇文章主要介绍了android – 如何动态检测我的应用程序是系统还是正常?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何区分系统应用程序和普通应用程序?我通过 android PackageManager查找,找不到任何东西.

编辑:我想通过代码进行区分.

if(system app) {
  //do something
}
else{
   //do nothing
}

解决方法

您可以尝试使用ApplicationInfo类中可用的标志(android.conent.pm).例如:
...
PackageManager pm = getPackageManager();
List<ApplicationInfo> installedApps = pm.getInstalledApplications(0);

for (ApplicationInfo ai: installedApps) {

    if ((ai.flags & ApplicationInfo.FLAG_SYSTEM) != 0) {
        // System app - do something here
        ...
    } else {
        // User installed app?
    }
}

猜你在找的Android相关文章