DocumentsProvider.QuerySearchDocuments Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
| Nome | Description |
|---|---|
| QuerySearchDocuments(String, String, String[]) |
Retorne documentos que correspondam à consulta fornecida na raiz solicitada. |
| QuerySearchDocuments(String, String[], Bundle) |
Retorne documentos que correspondam à consulta fornecida na raiz solicitada. |
QuerySearchDocuments(String, String, String[])
Retorne documentos que correspondam à consulta fornecida na raiz solicitada.
[Android.Runtime.Register("querySearchDocuments", "(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;", "GetQuerySearchDocuments_Ljava_lang_String_Ljava_lang_String_arrayLjava_lang_String_Handler")]
public virtual Android.Database.ICursor? QuerySearchDocuments(string? rootId, string? query, string[]? projection);
[<Android.Runtime.Register("querySearchDocuments", "(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Landroid/database/Cursor;", "GetQuerySearchDocuments_Ljava_lang_String_Ljava_lang_String_arrayLjava_lang_String_Handler")>]
abstract member QuerySearchDocuments : string * string * string[] -> Android.Database.ICursor
override this.QuerySearchDocuments : string * string * string[] -> Android.Database.ICursor
Parâmetros
- rootId
- String
a raiz na qual pesquisar.
- query
- String
cadeia de caracteres com a qual corresponder documentos.
- projection
- String[]
lista de Document colunas a serem colocadas no cursor. Se null todas as colunas com suporte devem ser incluídas.
Retornos
- Atributos
Exceções
Comentários
Retorne documentos que correspondam à consulta fornecida na raiz solicitada. Os documentos retornados devem ser classificados por relevância em ordem decrescente. Como os documentos são correspondidos com a cadeia de caracteres de consulta é um detalhe de implementação deixado para cada provedor, mas é sugerido que pelo menos Document#COLUMN_DISPLAY_NAME seja correspondido de forma que não diferencia maiúsculas de minúsculas.
Se o provedor for baseado em nuvem e você tiver alguns dados armazenados em cache ou fixados localmente, você poderá retornar os dados locais imediatamente, configurando DocumentsContract#EXTRA_LOADING no Cursor para indicar que você ainda está buscando dados adicionais. Em seguida, quando os dados de rede estiverem disponíveis, você poderá enviar uma notificação de alteração para disparar uma solicitação e retornar o conteúdo completo.
Para dar suporte a notificações de alteração, você deve ter Cursor#setNotificationUri(ContentResolver, Uri) um Uri relevante, como DocumentsContract#buildSearchDocumentsUri(String, String, String). Em seguida, você pode ligar ContentResolver#notifyChange(Uri, android.database.ContentObserver, boolean) com esse Uri para enviar notificações de alteração.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.
Confira também
Aplica-se a
QuerySearchDocuments(String, String[], Bundle)
Retorne documentos que correspondam à consulta fornecida na raiz solicitada.
[Android.Runtime.Register("querySearchDocuments", "(Ljava/lang/String;[Ljava/lang/String;Landroid/os/Bundle;)Landroid/database/Cursor;", "GetQuerySearchDocuments_Ljava_lang_String_arrayLjava_lang_String_Landroid_os_Bundle_Handler", ApiSince=29)]
public virtual Android.Database.ICursor? QuerySearchDocuments(string rootId, string[]? projection, Android.OS.Bundle queryArgs);
[<Android.Runtime.Register("querySearchDocuments", "(Ljava/lang/String;[Ljava/lang/String;Landroid/os/Bundle;)Landroid/database/Cursor;", "GetQuerySearchDocuments_Ljava_lang_String_arrayLjava_lang_String_Landroid_os_Bundle_Handler", ApiSince=29)>]
abstract member QuerySearchDocuments : string * string[] * Android.OS.Bundle -> Android.Database.ICursor
override this.QuerySearchDocuments : string * string[] * Android.OS.Bundle -> Android.Database.ICursor
Parâmetros
- rootId
- String
a raiz na qual pesquisar.
- projection
- String[]
lista de Document colunas a serem colocadas no cursor. Se null todas as colunas com suporte devem ser incluídas.
- queryArgs
- Bundle
os argumentos de consulta.
DocumentsContract#QUERY_ARG_EXCLUDE_MEDIA, DocumentsContract#QUERY_ARG_DISPLAY_NAME, DocumentsContract#QUERY_ARG_MIME_TYPES, DocumentsContract#QUERY_ARG_FILE_SIZE_OVER, DocumentsContract#QUERY_ARG_LAST_MODIFIED_AFTER.
Retornos
cursor que contém o resultado da pesquisa. Inclua ContentResolver#EXTRA_HONORED_ARGS em Cursor extras Bundle quando qualquer valor QUERY_ARG_* foi respeitado durante a preparação dos resultados.
- Atributos
Comentários
Retorne documentos que correspondam à consulta fornecida na raiz solicitada. Os documentos retornados devem ser classificados por relevância em ordem decrescente. Como os documentos são correspondidos com a cadeia de caracteres de consulta é um detalhe de implementação deixado para cada provedor, mas é sugerido que pelo menos Document#COLUMN_DISPLAY_NAME seja correspondido de forma que não diferencia maiúsculas de minúsculas.
Se o provedor for baseado em nuvem e você tiver alguns dados armazenados em cache ou fixados localmente, você poderá retornar os dados locais imediatamente, configurando DocumentsContract#EXTRA_LOADING no Cursor para indicar que você ainda está buscando dados adicionais. Em seguida, quando os dados de rede estiverem disponíveis, você poderá enviar uma notificação de alteração para disparar uma solicitação e retornar o conteúdo completo.
Para dar suporte a notificações de alteração, você deve ter Cursor#setNotificationUri(ContentResolver, Uri) um Uri relevante, como DocumentsContract#buildSearchDocumentsUri(String, String, String). Em seguida, você pode ligar ContentResolver#notifyChange(Uri, android.database.ContentObserver, boolean) com esse Uri para enviar notificações de alteração.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.