80,351
社区成员
发帖
与我相关
我的任务
分享
PackageManager pckMan = getPackageManager();
List<PackageInfo> packs = pckMan.getInstalledPackages(0);
count = packs.size();
String name;
int installedNum = 0;
for(int i = 0; i < count; i++) {
PackageInfo p = packs.get(i);
if (p.versionName == null)
continue;
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
PackageManager packMan = this.getPackageManager();
List<PackageInfo> pack = packMan.getInstalledPackages(PackageManager.GET_UNINSTALLED_PACKAGES);
for (int i = 0; i < pack.size(); i++) {
PackageInfo p = pack.get(i);
String s = p.applicationInfo.sourceDir;
Log.v(tag, p.applicationInfo.sourceDir);
if (s.substring(0, 10).equals("/data/app/")) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("name", p.applicationInfo.loadLabel(packMan));
list.add(map);
}
}
SimpleAdapter listAdapter = new SimpleAdapter(this, list, R.layout.list, new String[] { "name" },
new int[] { R.id.TextView01 });
ListView lv = (ListView) findViewById(R.id.ListView01);
lv.setAdapter(listAdapter);