我做的launcher里面在用户快捷卸载应用的时候要提示用户,系统的应用不能卸载。那么,怎么样判断这个应用是属于系统的呢?我的做法是这样的:
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,里面有更详细的方法!

更多相关文章

  1. MT6573 android 2.3系统默认语言处理流程
  2. Android获取系统储存以及内存信息的方法(一)
  3. Android中使用系统相机进行拍照并获取高清照片(一)
  4. Android第三方授权(新浪微博篇)
  5. Android(安卓)通过广播接受者监听用户的短信
  6. 笔记-系统源码常用的Content Provider
  7. Android(安卓)Audio系统之RingerMode
  8. 一个Android动态权限的流式权限管理库EasyPermission,帮你申请动
  9. Android(安卓)NotificationManager简读

随机推荐

  1. jQuery show()用于隐藏Twitter引导css类
  2. 26、ASP.NET MVC入门到精通——后台管理
  3. JQUERY 如何选择某个ID为AAA的DIV下的所
  4. 问题集录--jquery将json转excel保持
  5. jquery或js怎样让第一个ifame中的bottun
  6. jQuery图片热点链接添加编辑插件
  7. jQuery基于Canvas的微信运动折线图动态曲
  8. 如何防止jQuery Ajax请求在Internet Expl
  9. 一句实现jquery导航栏
  10. 百花齐放 日月同辉――采用JSI解决不同类