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 podem ser especificados pelo nome de pacote, pela assinatura de 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. Seu app pode sempre ver esses pacotes nas consultas para outros apps instalados. Para ver 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> no guia sobre a filtragem de visibilidade do pacotes.

elementos secundários:
<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 na seção "assinatura de filtro de intent" do guia Como declarar as necessidades de visibilidade do pacote.

<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 em:
API de nível 30
veja também:
Filtragem da visibilidade de pacotes no Android