Android Tips: 如何判断所安装的应用是否为系统应用
2014-12-18 10:16
519 查看
在Andori的开发中,尤其的是launcher 的开发中需要判断一个已经安装的应用是否为系统应用。这里介绍一个好用的方法,代码如下:
// Check if the apk is in system folder
public boolean isSystemApk(int position) {
if (position >= mList.size())
return false;
ResolveInfo resolveInfo = mList.get(position);
Log.d(TAG, resolveInfo.activityInfo.packageName + " get the path"
+ resolveInfo.activityInfo.applicationInfo.sourceDir.toString());
ApplicationInfo ai;
try {
ai = pm.getApplicationInfo(
resolveInfo.activityInfo.applicationInfo.packageName, 0);
if ((ai.flags & ApplicationInfo.FLAG_SYSTEM) != 0) {
return true;
}
} catch (NameNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return false;
}
取用一个标记位来判断。
具体的讨论可以参考: http://stackoverflow.com/questions/8784505/how-do-i-check-if-an-app-is-a-non-system-app-in-android
// Check if the apk is in system folder
public boolean isSystemApk(int position) {
if (position >= mList.size())
return false;
ResolveInfo resolveInfo = mList.get(position);
Log.d(TAG, resolveInfo.activityInfo.packageName + " get the path"
+ resolveInfo.activityInfo.applicationInfo.sourceDir.toString());
ApplicationInfo ai;
try {
ai = pm.getApplicationInfo(
resolveInfo.activityInfo.applicationInfo.packageName, 0);
if ((ai.flags & ApplicationInfo.FLAG_SYSTEM) != 0) {
return true;
}
} catch (NameNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return false;
}
取用一个标记位来判断。
具体的讨论可以参考: http://stackoverflow.com/questions/8784505/how-do-i-check-if-an-app-is-a-non-system-app-in-android
相关文章推荐
- 请教一个问题,Android应用运行时在调用某个API(比如相机)时,系统如何判断这个应用是否具备相应的权限?
- Android如何判断手机里是否安装了某个应用
- 请教一个问题,Android应用运行时在调用某个API(比如相机)时,系统如何判断这个应用是否具备相应的权限?
- 请教一个问题,Android应用运行时在调用某个API(比如相机)时,系统如何判断这个应用是否具备相应的权限?
- Android如何安装系统应用,及自己增加安装系统应用的接口
- android下判断一个应用app是否是系统rom集成的方法
- android中判断应用是否是系统应用
- 如何判断系统是否已经安装IIS服务.txt
- android下判断一个应用app是否是系统rom集成的方法
- 根据包名如何判断此应用是否安装。
- 如何判断 Android 应用的 Apk 签名是否一致
- 随笔之如何判断Android应用进程是否为单线程及闲扯多核并行编程
- 判断安装如何判断应用已经安装,如何判断Service,BroastCastReceiver,ContentProvider是否存在
- 如何判断ios设备中是否安装了某款应用
- [AndroidTips]如何判断手机屏幕是否Secure Lock
- android获取所有应用信息,判断系统应用或第三方应用,监听应用安装和卸载
- 如何判断ios设备中是否安装了某款应用
- 判断是否已经安装android应用
- 随笔之如何判断Android应用进程是否为单线程及闲扯多核并行编程
- 判断Android设备是否已经安装某应用