您的位置:首页 > 其它

获取手机已安装应软件的列表

2013-06-08 09:37 495 查看
 // 获取手机已安装应软件的列表

 private void fitSoftList() {

  appList = new ArrayList<AppInfo>(); // 用来存储获取的应用信息数据

  List<PackageInfo> packages = getPackageManager()

    .getInstalledPackages(0);

  for (int i = 0; i < packages.size(); i++) {

   PackageInfo packageInfo = packages.get(i);

   AppInfo tmpInfo = new AppInfo();

   tmpInfo.appIcon = packageInfo.applicationInfo

     .loadIcon(getPackageManager());

   tmpInfo.appName = packageInfo.applicationInfo.loadLabel(

     getPackageManager()).toString();

   tmpInfo.packageName = packageInfo.packageName;

   // tmpInfo.versionName = packageInfo.versionName;

   tmpInfo.versionCode = packageInfo.versionCode;

   System.out

     .println("appIcon="

       + packageInfo.applicationInfo

         .loadIcon(getPackageManager()));

   System.out.println("appIcon="

     + packageInfo.applicationInfo

       .loadLabel(getPackageManager()).toString());

   if ((packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0) {

    // 非系统应用

    appList.add(tmpInfo);

   } else {// 系统应用        

   }

  }

  SimpleAdapter notes = new SimpleAdapter(this, getListItems(),

    R.layout.other, new String[] { "app_icon", "app_name",

      "app_version" }, new int[] { R.id.app_icon,

      R.id.app_name, R.id.app_version });

  notes.setViewBinder(new MyViewBinder());

  lv.setAdapter(notes);

 }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: