当前位置:   article > 正文

Android Tips: 如何判断所安装的应用是否为系统应用_adb怎么判断一个app是否为系统app

adb怎么判断一个app是否为系统app

在Andori的开发中,尤其的是launcher 的开发中需要判断一个已经安装的应用是否为系统应用。这里介绍一个好用的方法,代码如下:

  1. // Check if the apk is in system folder
  2. public boolean isSystemApk(int position) {
  3. if (position >= mList.size())
  4. return false;
  5. ResolveInfo resolveInfo = mList.get(position);
  6. Log.d(TAG, resolveInfo.activityInfo.packageName + " get the path"
  7. + resolveInfo.activityInfo.applicationInfo.sourceDir.toString());
  8. ApplicationInfo ai;
  9. try {
  10. ai = pm.getApplicationInfo(
  11. resolveInfo.activityInfo.applicationInfo.packageName, 0);
  12. if ((ai.flags & ApplicationInfo.FLAG_SYSTEM) != 0) {
  13. return true;
  14. }
  15. } catch (NameNotFoundException e) {
  16. // TODO Auto-generated catch block
  17. e.printStackTrace();
  18. }
  19. return false;
  20. }

取用一个标记位来判断。

具体的讨论可以参考: http://stackoverflow.com/questions/8784505/how-do-i-check-if-an-app-is-a-non-system-app-in-android

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/296484
推荐阅读
相关标签
  

闽ICP备14008679号