本文共 1693 字,大约阅读时间需要 5 分钟。
获取全部包信息:
/** * * 获取系统中的全部包信息 * * @param context 应用上下文 * */ private void getPackageInfos(Context context) { PackageManager pm = context.getPackageManager(); ListpackageInfos = pm.getInstalledPackages(0); for (PackageInfo packageInfo : packageInfos) { ApplicationInfo applicationInfo = packageInfo.applicationInfo; String packageName = packageInfo.packageName; if (isSystemApp(applicationInfo)) { Log.i("弗洛拉鲜花", "系统应用:" + packageName); } else { Log.i("弗洛拉鲜花", "安装应用:" + packageName); } } }
方法1:
/** * * 判断是否为系统应用程序 * * @param appInfo 应用程序 * * @return * */ @SuppressWarnings("static-access") private boolean isSystemApp(ApplicationInfo appInfo) { return (appInfo.flags & appInfo.FLAG_SYSTEM) > 0; }方法2:
转载地址:http://yzbsi.baihongyu.com/