我有这段代码,有人告诉我在安卓11中需要在清单文件中添加queries
标签:
final PackageManager pm = getPackageManager();
Intent main = new Intent(Intent.ACTION_MAIN, null);
main.addCategory(Intent.CATEGORY_LAUNCHER);
List<ResolveInfo> packages = pm.queryIntentActivities(main, 0); //get a list of installed apps.
我被告知应该这样做:
<queries>
<intent>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent>
</queries>
问题是我无法添加标签。Android Studio说该元素不允许在那里使用。我只能在标签内添加和标签。而且似乎SO上的其他人也有这个问题。这很奇怪,因为Android的文档告诉我们在那里使用标签。
<queries>
标签的使用案例,并且使用了<category>
:) https://developer.android.com/training/package-visibility/use-cases - user15603244<category>
起作用吗?如果是这样,那么这是一个IDE的错误:https://issuetracker.google.com/issues/174787530。 - CommonsWareresolveActivity()
(来自昨天的问题),没有相应的<queries>
标签,它并没有返回 null,我猜这意味着它不需要<queries>
标签?有人说隐式意图不需要查询标签。 - user15603244