Android获取所有安装APP信息的详细代码......

class PInfo {
private String appname = "";
private String pname = "";
private String versionName = "";
private int versionCode = 0;
private Drawable icon;
private void prettyPrint() {
log(appname + "/t" + pname + "/t" + versionName + "/t" + versionCode + "/t");
}
}

private void listPackages() {
ArrayList<PInfo> apps = getInstalledApps(false); /* false = no system packages */
final int max = apps.size();
for (int i=0; i<max; i++) {
apps.get(i).prettyPrint();
}
}

private ArrayList<PInfo> getInstalledApps(boolean getSysPackages) {
ArrayList<PInfo> res = new ArrayList<PInfo>();
List<PackageInfo> packs = getPackageManager().getInstalledPackages(0);
for(int i=0;i<packs.size();i++) {
PackageInfo p = packs.get(i);
if ((!getSysPackages) && (p.versionName == null)) {
continue ;
}
PInfo newInfo = new PInfo();
newInfo.appname = p.applicationInfo.loadLabel(getPackageManager()).toString();
newInfo.pname = p.packageName;
newInfo.versionName = p.versionName;
newInfo.versionCode = p.versionCode;
newInfo.icon = p.applicationInfo.loadIcon(getPackageManager());
res.add(newInfo);
}
return res;
}

更多相关文章

  1. android 音乐信息乱码处理
  2. android电话拨号器源代码
  3. Android连接SpringMVC配置信息
  4. android输出log信息
  5. Anko:Android 代码动态布局的新方案
  6. Android 获取系统权限的代码
  7. 编译代码报出Android library projects cannot be launched错误
  8. 解决Eclipse3.6中Android 代码自动补全卡死的问题
  9. 获取Android版本信息和电话信息

随机推荐

  1. Android* 4.1.1 (Jelly Bean) x86 模拟器
  2. 懒骨头的Android文档备份2:运行你的App
  3. Android将camera获取到的YuvData在jni中
  4. 开源框架之Android(安卓)最火的快速开发
  5. Android-TextView
  6. Android(安卓)WebView全面讲解
  7. Android5.0之后 VectorDrawable实现超炫
  8. Android(安卓)多进程通信
  9. Android如何解析Intent Filter
  10. 谈谈android数据存储方式