Android区分系统应用和安装应用
2012-12-24 09:16
381 查看
获取全部包信息:
[java]
view plaincopyprint?
/**
*
* 获取系统中的全部包信息
*
* @param context 应用上下文
*
*/
private void getPackageInfos(Context context) {
PackageManager pm = context.getPackageManager();
List<PackageInfo> packageInfos = 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:
[java]
view plaincopyprint?
/**
*
* 判断是否为系统应用程序
*
* @param appInfo 应用程序
*
* @return
*
*/
@SuppressWarnings("static-access")
private boolean isSystemApp(ApplicationInfo appInfo) {
return (appInfo.flags & appInfo.FLAG_SYSTEM) >
0;
}
[java]
view plaincopyprint?
/**
*
* 判断是否为系统应用程序
*
* @param appInfo 应用程序
*
* @return
*
*/
private boolean isSystemApp(ApplicationInfo appInfo) {
/**
* uid是应用程序安装时由系统分配(1000 ~ 9999为系统应用程序保留)
*/
return appInfo.uid > 1000;
}
[java]
view plaincopyprint?
/**
*
* 获取系统中的全部包信息
*
* @param context 应用上下文
*
*/
private void getPackageInfos(Context context) {
PackageManager pm = context.getPackageManager();
List<PackageInfo> packageInfos = 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);
}
}
/** * * 获取系统中的全部包信息 * * @param context 应用上下文 * */ private void getPackageInfos(Context context) { PackageManager pm = context.getPackageManager(); List<PackageInfo> packageInfos = 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:
[java]
view plaincopyprint?
/**
*
* 判断是否为系统应用程序
*
* @param appInfo 应用程序
*
* @return
*
*/
@SuppressWarnings("static-access")
private boolean isSystemApp(ApplicationInfo appInfo) {
return (appInfo.flags & appInfo.FLAG_SYSTEM) >
0;
}
/** * * 判断是否为系统应用程序 * * @param appInfo 应用程序 * * @return * */ @SuppressWarnings("static-access") private boolean isSystemApp(ApplicationInfo appInfo) { return (appInfo.flags & appInfo.FLAG_SYSTEM) > 0; }方法2:
[java]
view plaincopyprint?
/**
*
* 判断是否为系统应用程序
*
* @param appInfo 应用程序
*
* @return
*
*/
private boolean isSystemApp(ApplicationInfo appInfo) {
/**
* uid是应用程序安装时由系统分配(1000 ~ 9999为系统应用程序保留)
*/
return appInfo.uid > 1000;
}
相关文章推荐
- Android区分系统应用和安装应用
- Android App安装成系统应用
- android 卸载应用、打开应用、获得系统中已安装应用列表
- paip.android APK安装方法大总结系统应用的安装
- [置顶] Android中高仿快牙实现Socket列表的展示,获取安卓手机系统安装的应用和自己安装的应用相关信息
- 获得Android系统所有已安装的应用并联网自动检测升级更新
- [置顶] Android中高仿快牙实现Socket列表的展示,获取安卓手机系统安装的应用和自己安装的应用相关信息
- 获得Android系统所有已安装的应用并联网自动检测升级更新
- android 调用系统其他已经安装的应用的方法
- android系统源码之 系统应用安装过程(下)
- Android系统应用静默升级/安装
- Android获取系统应用及安装应用的权限列表
- Android中使用GridView分页显示系统所安装的应用,支持拖动与手势滑动
- Android如何安装系统应用,及自己增加安装系统应用的接口
- Android中级篇之区分系统程序和安装程序
- android获得安装的应用程序(过滤系统应用)
- Android如何安装系统应用,及自己增加安装系统应用的接口
- 获得Android系统所有已安装的应用并联网自动检测升级更新
- android中得到所有安装的应用程序及区分其是否为系统应用程序还是用户应用程序
- 【树莓派】在树莓派的Android系统中安装APK应用