您的位置:首页 > 移动开发 > Android开发

android:获取已经安装软件列表 .

2012-04-10 22:55 495 查看
主函数奉上

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;

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