1、获取所有安装的应用程序

List<PackageInfo> packages = getPackageManager().getInstalledPackages(0);

for(int i=0;i<packages.size();i++) {
PackageInfo packageInfo
= packages.get(i);
AppInfo tmpInfo
=new AppInfo();
tmpInfo.appName
= packageInfo.applicationInfo.loadLabel(getPackageManager()).toString();
tmpInfo.packageName
= packageInfo.packageName;
tmpInfo.versionName
= packageInfo.versionName;
tmpInfo.versionCode
= packageInfo.versionCode;
tmpInfo.appIcon
= packageInfo.applicationInfo.loadIcon(getPackageManager());
}


2、判断是否是系统应用

if((packageInfo.applicationInfo.flags&ApplicationInfo.FLAG_SYSTEM)==0)
{
//非系统应用
}
else

{

//系统应用        

}



更多相关文章

  1. android 地铁最短路线换乘查询系统(2)
  2. Android 系统Action大全
  3. android截取系统当前屏幕
  4. android 系统数据库
  5. android 启动应用程序
  6. 1.1使用内置的Camara应用程序捕捉图像
  7. Android 调用系统的拨号服务实现 电话拨打功能
  8. Android 获取imei号码,获取手机型号和系统版本号

随机推荐

  1. android ndk安装是使用
  2. Android(安卓)强制设置横屏或竖屏
  3. 2011.09.26(4)——— android sample之Note
  4. Android播放器框架分析之AwesomePlayer
  5. and 使用以及添加一个自己的mime type在C
  6. Android构建报错:Android(安卓)resource l
  7. android的单元测试摘要
  8. Android和JAVA面试题相关资料
  9. mono for android 获取手机照片或拍照并
  10. Android(安卓)获取设备信息