当前位置: 代码迷 >> Android >> android获取已装配应用中的系统应用程序
  详细解决方案

android获取已装配应用中的系统应用程序

热度:8   发布时间:2016-05-01 15:26:23.0
android获取已安装应用中的系统应用程序
我做的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,里面有更详细的方法!
  相关解决方案