android判断一个应用是不是系统应用
16lz
2022-04-02
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启动应用是调用的判断方法
更多相关文章
- android录音实现
- [置顶] Android(安卓)AsyncTask异步的学习
- android 添加,删除程序
- 阻止dialog消失的方法 (Android(安卓)Platform)
- Android(安卓)调用中国气象的webservice
- Android播放音乐方法
- Android(安卓)Audio代码分析14 - testPlaybackHeadPositionIncre
- 浅谈Java中Collections.sort对List排序的两种方法
- Python list sort方法的具体使用