主函数奉上

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 Audio代码分析17 - setvolume函数
  2. 【android】说说GestureDetector.OnGestureListener onScroll函
  3. Android下openGL操作矩阵的函数
  4. Android中常用的函数
  5. Android下intent的setdata、settype和setdataandtype函数
  6. C基础—函数指针,联合体,枚举,结构体和结构体指针
  7. Android的按钮监听事件&自定义回调函数
  8. android JNI层线程回调Java函数
  9. 硬件访问服务4之Android硬件访问服务框架及系统函数全详细实现

随机推荐

  1. [Android Fk] Android input事件的传递及
  2. 现有的Android(安卓)原生项目里面集成RN
  3. android studio jks和eclipse keystore
  4. Android系统根目录结构及说明
  5. Android内存监测工具DDMS-->Heap
  6. 5 个顶级 Android 开源库
  7. Android(安卓)常用设计模式
  8. Android(安卓)中的防锯齿
  9. Android在XML中自定义控件的使用
  10. Android 7+的一些报错