2

问题背景:上面的代码在以前的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 中不起作用

那么,有人必须解决这个问题吗?或者有没有其他方法可以代替它?

谢谢~

4

0 回答 0