android读取应用

在android中如何读取所有的应用,包括系统自带的和自己安装的!!!!

我觉得这个答案会比较完整一点:

[code="java"]
PackageManager packageManager = context.getPackageManager();

Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);

List allapps = packageManager.queryIntentActivities(mainIntent, 0);
[/code]

楼上的方法是得到的package的包,而我的上述方法得到的是应用的程序,有的应用程序一个包里面可能会有两个不同的接入口。
看看如果去掉mainIntent的限制条件后有没有效果

你问过了阿
http://www.iteye.com/problems/64819