android 过滤掉系统 安装的应用
2012-02-13 17:17
281 查看
List<PackageInfo> packageInfos = getPackageManager().getInstalledPackages(0);
List<PackageInfo> myPackageInfos = new ArrayList<PackageInfo>();
for (int i = 0; i < packageInfos.size(); i++)
{
PackageInfo packageInfo = packageInfos.get(i);
// 过滤掉系统应用
if ((packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0)
{
myPackageInfos.add(packageInfo);
}
}
***************注意: 对 packageInfos 进行遍历的时候 如果使用 for each,则会出现 java.util.ConcurrentModificationException 异常。
List<PackageInfo> myPackageInfos = new ArrayList<PackageInfo>();
for (int i = 0; i < packageInfos.size(); i++)
{
PackageInfo packageInfo = packageInfos.get(i);
// 过滤掉系统应用
if ((packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0)
{
myPackageInfos.add(packageInfo);
}
}
***************注意: 对 packageInfos 进行遍历的时候 如果使用 for each,则会出现 java.util.ConcurrentModificationException 异常。
相关文章推荐
- android获得安装的应用程序(过滤系统应用)
- [置顶] Android中高仿快牙实现Socket列表的展示,获取安卓手机系统安装的应用和自己安装的应用相关信息
- Android中使用GridView分页显示系统所安装的应用,支持拖动与手势滑动
- 获得Android系统所有已安装的应用并联网自动检测升级更新
- 用Android系统自带的安装apk的api安装应用完成后点击图标总是从第一个activity开始
- Android系统源码阅读(17):Android 应用的安装
- [置顶] Android中高仿快牙实现Socket列表的展示,获取安卓手机系统安装的应用和自己安装的应用相关信息
- Android初学------系统设置之获取所有安装应用大小
- Android获取系统已安装应用软件程序(apk)信息
- 过滤android应用列表(区分系统应用、第三方应用、sd卡中的应用)
- Android如何安装系统应用,及自己增加安装系统应用的接口
- android 用户应用使用系统权限如reboot的permission办法 包括顺利安装到手机上INSTALL_FAILED_INVALID_INSTALL_LOCATION
- Android系统应用手动安装升级版重启还原问题
- android系统源码之 系统应用安装过程(下)
- Android 安装应用的两种方式--外部应用安装器安装和静默安装(系统应用)
- Android系统启动流程分析之安装应用
- android 调用系统其他已经安装的应用的方法
- Android系统设置settings应用学习(一)--允许未知来源应用安装
- 调用android系统内部的安装apk应用界面进行安装应用程序,例如需要更新应用程序
- Android App安装成系统应用