public static boolean isSystemApp(Context context, Intent intent) {        PackageManager pm = context.getPackageManager();        ComponentName cn = intent.getComponent();        String packageName = null;        if (cn == null) {            ResolveInfo info = pm.resolveActivity(intent, PackageManager.MATCH_DEFAULT_ONLY);            if ((info != null) && (info.activityInfo != null)) {                packageName = info.activityInfo.packageName;            }        } else {            packageName = cn.getPackageName();        }        if (packageName != null) {            try {                PackageInfo info = pm.getPackageInfo(packageName, 0);                return (info != null) && (info.applicationInfo != null) &&                        ((info.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0);            } catch (NameNotFoundException e) {                return false;            }        } else {            return false;        }    }

此方法是launcher启动应用是调用的判断方法

 

更多相关文章

  1. android录音实现
  2. [置顶] Android(安卓)AsyncTask异步的学习
  3. android 添加,删除程序
  4. 阻止dialog消失的方法 (Android(安卓)Platform)
  5. Android(安卓)调用中国气象的webservice
  6. Android播放音乐方法
  7. Android(安卓)Audio代码分析14 - testPlaybackHeadPositionIncre
  8. 浅谈Java中Collections.sort对List排序的两种方法
  9. Python list sort方法的具体使用

随机推荐

  1. 中文自然语言处理相关的开放任务,数据集,以
  2. 显著不显著的后背是什么, 非(半)参估计里
  3. 华为最新年报发布:海外市场损失超百亿美金
  4. Linux下编译Qt 5版本源码
  5. 月入 2 万的中国程序员,撑起 Zoom 千亿市
  6. 陈丹琦博士论文翻译:神经阅读理解与超越(Ne
  7. 落地三年,两次架构升级,网易的Service Mesh
  8. 机器学习对计量经济学的影响, AEA年会独
  9. 内生变量的交互项如何寻工具变量, 交互项
  10. 无代码开发,站到了程序员鄙视链顶端