主函数奉上

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;
}
转自:http://lfcaolibin.javaeye.com/blog/618663

更多相关文章

  1. 【Android自学笔记】为Android应用程序添加Rate功能
  2. android 获取未安装apk的icon、name等信息
  3. Android(安卓)Audio代码分析17 - setvolume函数
  4. android adb adbd analyse
  5. [置顶] android adb adbd analyse
  6. Android休眠唤醒驱动流程分析
  7. 【android】说说GestureDetector.OnGestureListener onScroll函
  8. android JNI库实现reboot,recovery
  9. 箭头函数的基础使用

随机推荐

  1. Webview setLayoutAlgorithm
  2. android apk反编译打包签名
  3. BroadcastReceiver(三)广播消息的优先级与
  4. Android多个Activity
  5. Android(安卓)怎么把GMT+8.0转化为UTC时
  6. Android(安卓)横竖屏切换小结
  7. android 网络联接
  8. android studio 中引入第三方jar包(非源
  9. AndroidStudio快捷键整理--2
  10. Android: 启动init.rc 中service的权限问