2010.06.03日志读取手机全部应用软件信息

1.android读取手机中全部应用软件,主要版本号,大小,ID

在api的android.content.pm包里

      通过List<ApplicationInfo> packages = getPackageManager().getInstalledApplications(0)直接返回全部已经安装的应用列表。

      获得手机应用软件列表的代码:

 1:  public List fetch_installed_apps() {
 2:          List<ApplicationInfo> packages = getPackageManager()
 3:                  .getInstalledApplications(0);
 4:          list = new ArrayList<Map<String, Object>>(packages.size());
 5:          Iterator<ApplicationInfo> l = packages.iterator();
 6:   
 7:          while (l.hasNext()) {
 8:              Map<String, Object> map = new HashMap<String, Object>();
 9:              ApplicationInfo app = (ApplicationInfo) l.next();
10:              String packageName = app.packageName;//包名
11:              String appDir =app.publicSourceDir;//程序的路径
12:              File appFile = new File(appDir);//由路径创建一个File
13:              String fileSize =appFile.length()+"";//当前程序的大小
14:              String label = "";
15:              try {
16:                  label = getPackageManager().getApplicationLabel(app).toString();//Label
17:                  PackageInfo pInfo = getPackageManager().getPackageInfo(
18:                          packageName, MODE_APPEND);
19:  //                versioncode =pInfo.versionCode+"";//版本号
20:                  versionName =pInfo.versionName+"";//版本名
21:              } catch (Exception e) {
22:                  Log.i("Exception", e.toString());
23:              }
24:              map = new HashMap<String, Object>();
25:              map.put("name", label);
26:              map.put("desc", fileSize);
27:  //            map.put("img", getPackageManager().getActivityIcon(g));
28:              list.add(map);
29:          }
30:          return list;
31:      }

 

PackageInfo 信息里有versionName 和versionCode所以要有第14,15行 。版本号对应androidManifest.xml里的

  package="irdc.ex06_09"
  android:versionCode="2"
  android:versionName="2.0.1">

上面代码的packageName 对应androidManifest.xml里的package="irdc.ex06_09"

第10行到13行计算文件大小的方法

2.android读取当前运行的线程,主要功能可以关闭它

3.android读取开机运行的软件

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值