问题背景: 上面的代码在以前版本的Android上运行正常。 我想查询已安装在设备中的应用程序。
我的代码:
public static List<String> getHomes() {
List<String> names = new ArrayList<String>();
PackageManager packageManager = context.getPackageManager();
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
List<ResolveInfo> resolveInfo = packageManager.queryIntentActivities(
intent, PackageManager.MATCH_DEFAULT_ONLY);
for (ResolveInfo ri : resolveInfo) {
names.add(ri.activityInfo.packageName);
}
return names;
}
以上代码在以前版本的Android上运行良好。
问题: 但它在Lollipop中不起作用
那么,有人必须解决这个问题吗?还是有其他方法可以取而代之吗?
谢谢〜