<クエリ>

構文:
<queries>
    <package android:name="string" />
    <intent>
        ...
    </intent>
    <provider android:authorities="list" />
    ...
</queries>
上位の要素:
<manifest>
説明:

アプリがやり取りしようとしている他のアプリのセットを指定します。そうした他のアプリは、パッケージ名インテント シグネチャ、またはプロバイダ オーソリティで指定します。これらについては、このページの後半セクションで説明します。

注: 一部のパッケージは自動的に公開されます。アプリは、他のインストール済みアプリに対するクエリで、このようなパッケージを常に確認します。他のパッケージを確認するには、<queries> 要素を使用して、アプリでパッケージの公開設定レベルを上げる必要があることを宣言します。

<queries> 要素の使用方法について詳しくは、Android でのパッケージの公開設定のフィルタリングをご覧ください。

子要素:
<package>

アプリがアクセスしようとしている他のアプリを 1 つ指定します。アプリは、他のアプリによって統合される場合や、他のアプリが提供するサービスを利用する場合があります。

属性:

android:name
必須。他のアプリのパッケージ名を指定します。
<intent>

インテント フィルタのシグネチャを指定します。アプリは、<intent-filter> 要素が一致する他のアプリを見つけることができます。

注: 一般的なインテント フィルタのシグネチャとは異なり、この <intent> 要素に指定できるオプションにはいくつかの制限があります。これらの制限の詳細については、インテント フィルタのシグネチャに一致するパッケージをご覧ください。

<provider>

1 つ以上のコンテンツ プロバイダ オーソリティを指定します。アプリは、指定したオーソリティを使用するコンテンツ プロバイダを持つ他のアプリを見つけることができます。

注: 一般的な <provider> マニフェスト要素とは異なり、この <provider> 要素に指定できるオプションにはいくつかの制限があります。通常は、android:authorities 属性のみを指定します。

導入時の API レベル:
API レベル 30
関連項目:
Android でのパッケージの公開設定のフィルタリング