<consultas>

Sintaxe:
<queries>
    <package android:name="string" />
    <intent>
        ...
    </intent>
    <provider android:authorities="list" />
    ...
</queries>
contido em:
<manifest>
descrição:

Especifica o conjunto de apps com que um app pretende interagir. Esses outros apps são especificados pelo nome de pacote, pela assinatura da intent ou pela autoridade do provedor, conforme descrito nas próximas seções desta página.

Observação: alguns pacotes são visíveis automaticamente. O app sempre reconhece esses pacotes nas consultas a outros apps instalados. Para conferir outros pacotes, declare a necessidade do app de aumentar a visibilidade de pacotes usando o elemento <queries>.

Saiba mais sobre como usar o elemento <queries> em Filtragem da visibilidade de pacotes no Android.

elementos filhos:
<package>

Especifica um único app que seu app pretende acessar. Esse outro app pode se integrar ao seu app, ou seu app pode usar serviços que o outro oferece.

atributos:

android:name
Obrigatório. Especifica o nome do pacote do outro app.
<intent>

Especifica uma assinatura de filtro de intent. Seu app pode descobrir apps que têm elementos <intent-filter> correspondentes.

Observação: existem algumas restrições para as opções que você pode incluir nesse elemento <intent>, em comparação com uma assinatura de filtro de intent típica. Saiba mais sobre essas restrições em Pacotes que correspondem a uma assinatura de filtro de intent.

<provider>

Especifica uma ou mais autoridades do provedor de conteúdo. Seu app pode descobrir apps cujos provedores de conteúdo usam as autoridades especificadas.

Observação: existem algumas restrições para as opções que você pode incluir nesse elemento <provider>, em comparação com um elemento <provider> típico de manifesto. Normalmente, você especifica apenas o atributo android:authorities.

introduzido no:
Nível 30 da API
Confira também:
Filtragem da visibilidade de pacotes no Android