获得Android手机中安装程序是否是系统程序,比较好的方式是先获得已经安装的应用程序,然后过滤后得到想要的程序列表。

主要代码如下:

        List<PackageInfo> packageInfoLis = getPackageManager().getInstalledPackages(PackageManager.PERMISSION_GRANTED);        for (PackageInfo packageInfo : packageInfoLis) {        if ((packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) > 0) {// 系统应用} else {// 非系统应用}}

相对于使用包名,UID,应用程序安装路径等去判断,上述方法是比较好的方式之一。

更多相关文章

  1. 在线升级Android应用程序完善版
  2. Ubuntu 14 配置Android(安卓)Studio的快捷启动方式
  3. android中给用户提醒的三种方式
  4. android 广播 service
  5. Android系统的开机画面显示过程分析(7)
  6. Android(安卓)系统原生dialog使用
  7. Android(安卓)常见的几种加密方式RSA、CBC的集成
  8. Android跳转到系统通知管理页面
  9. OkHttpClientManager使用

随机推荐

  1. Where To Start - Learning Android(安卓
  2. 使用webview打开浏览器
  3. 弹出式菜单PopMenu
  4. Ubuntu16.04上Android(安卓)N开发环境配
  5. Android(安卓)在自定义view中动态设置布
  6. WebView的使用
  7. Android学习笔记之Gallery(2)
  8. android:圆形 ImageView
  9. 给recyclerAdapter打造通用点击事件监听
  10. Opencv 4 Android(安卓)问题汇总: