<查询>

语法:
<queries>
    <package android:name="string" />
    <intent>
        ...
    </intent>
    <provider android:authorities="list" />
    ...
</queries>
包含于:
<manifest>
说明:

指定应用要与之互动的一组其他应用。这些其他应用通过软件包名称通过 intent 签名通过提供程序授权指定,具体如此页面的以下部分所述。

注意:有些软件包自动可见。您的应用始终可以在查询其他已安装的应用时看到这些软件包。如需查看其他软件包,请使用 <queries> 元素声明您的应用需要提高软件包可见性。

如需详细了解如何使用 <queries> 元素,请参阅 Android 上的软件包可见性过滤

子元素:
<package>

指定您的应用要访问的单个应用。您的应用可能会与相应应用集成,也可能会使用与之集成的应用提供的服务。

属性:

android:name
必需。指定这个其他应用的软件包名称。
<intent>

指定 intent 过滤器签名。您的应用可以发现具有匹配的 <intent-filter> 元素的其他应用。

注意:与典型的 intent 过滤器签名相比,针对此 <intent> 元素中可包含的选项有一些限制。如需详细了解这些限制,请参阅与 intent 过滤器签名匹配的软件包

<provider>

指定一项或多项内容提供程序授权。您的应用可以发现内容提供程序使用指定授权的其他应用。

注意:与典型的 <provider> 清单元素相比,针对此 <provider> 元素中可包含的选项有一些限制。通常,您只需指定 android:authorities 属性。

引入于:
API 级别 30
另请参阅:
Android 上的软件包可见性过滤