问题背景:上面的代码在以前的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 中不起作用
那么,有人必须解决这个问题吗?或者有没有其他方法可以代替它?
谢谢~