android获取已安装应用中的系统应用程序
16lz
2021-01-26
我做的launcher里面在用户快捷卸载应用的时候要提示用户,系统的应用不能卸载。那么,怎么样判断这个应用是属于系统的呢?我的做法是这样的:
其中
我是参考了这儿的一片文章:http://www.cnblogs.com/mengshu-lbq/archive/2010/09/09/1822237.html,里面有更详细的方法!
private boolean isDefaultApplication(String packageName) {boolean flag = false;boolean isDefault = false;PackageManager pckMan = mLauncher.getPackageManager();List<PackageInfo> packs = pckMan.getInstalledPackages(0);int count = packs.size();for (int i = 0; i < count && !flag; i++) {PackageInfo p = packs.get(i);ApplicationInfo appInfo = p.applicationInfo;if (packageName.equals(appInfo.packageName)) {if ((appInfo.flags & ApplicationInfo.FLAG_SYSTEM) > 0) {isDefault = true;}flag = true;}}return isDefault;}
其中
if ((appInfo.flags & ApplicationInfo.FLAG_SYSTEM) > 0){//系统应用}else{//用户安装的}
我是参考了这儿的一片文章:http://www.cnblogs.com/mengshu-lbq/archive/2010/09/09/1822237.html,里面有更详细的方法!
更多相关文章
- MT6573 android 2.3系统默认语言处理流程
- Android获取系统储存以及内存信息的方法(一)
- Android中使用系统相机进行拍照并获取高清照片(一)
- Android第三方授权(新浪微博篇)
- Android(安卓)通过广播接受者监听用户的短信
- 笔记-系统源码常用的Content Provider
- Android(安卓)Audio系统之RingerMode
- 一个Android动态权限的流式权限管理库EasyPermission,帮你申请动
- Android(安卓)NotificationManager简读