問題の背景: 上記のコードは、以前のバージョンの 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 では機能しませんでした
それで、誰かがこの問題を解決しなければなりませんか?またはそれを置き換えることができる他の方法はありますか?
ありがとう〜