在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的限制条件后有没有效果