DocumentsProvider.QuerySearchDocuments Methode

Definition

Überlädt

Name Beschreibung
QuerySearchDocuments(String, String, String[])

Gibt Dokumente zurück, die der angegebenen Abfrage unter dem angeforderten Stamm entsprechen.

QuerySearchDocuments(String, String[], Bundle)

Gibt Dokumente zurück, die der angegebenen Abfrage unter dem angeforderten Stamm entsprechen.

QuerySearchDocuments(String, String, String[])

Gibt Dokumente zurück, die der angegebenen Abfrage unter dem angeforderten Stamm entsprechen.

[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

Parameter

rootId
String

der zu durchsuchende Stamm.

query
String

Zeichenfolge, mit der Dokumente abgeglichen werden sollen.

projection
String[]

Liste der Document Spalten, die in den Cursor eingefügt werden sollen. Wenn null alle unterstützten Spalten eingeschlossen werden sollen.

Gibt zurück

Attribute

Ausnahmen

Hinweise

Gibt Dokumente zurück, die der angegebenen Abfrage unter dem angeforderten Stamm entsprechen. Die zurückgegebenen Dokumente sollten nach Relevanz in absteigender Reihenfolge sortiert werden. Wie Dokumente mit der Abfragezeichenfolge abgeglichen werden, ist ein Implementierungsdetail, das jedem Anbieter überlassen ist, aber es wird empfohlen, dass mindestens Document#COLUMN_DISPLAY_NAME bei der Groß-/Kleinschreibung abgeglichen wird.

Wenn Ihr Anbieter cloudbasiert ist und Sie einige Daten lokal zwischengespeichert oder angeheftet haben, können Sie die lokalen Daten sofort zurückgeben, indem DocumentsContract#EXTRA_LOADING Sie auf dem Cursor festlegen, dass Sie weiterhin zusätzliche Daten abrufen. Wenn dann die Netzwerkdaten verfügbar sind, können Sie eine Änderungsbenachrichtigung senden, um eine erneute Abfrage auszulösen und den vollständigen Inhalt zurückzugeben.

Um Änderungsbenachrichtigungen zu unterstützen, müssen Cursor#setNotificationUri(ContentResolver, Uri) Sie einen relevanten URI verwenden, z DocumentsContract#buildSearchDocumentsUri(String, String, String). B. . Anschließend können Sie diesen URI aufrufen ContentResolver#notifyChange(Uri, android.database.ContentObserver, boolean) , um Änderungsbenachrichtigungen zu senden.

Java Dokumentation für android.provider.DocumentsProvider.querySearchDocuments(java.lang.String, java.lang.String, java.lang.String[]).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Weitere Informationen

Gilt für:

QuerySearchDocuments(String, String[], Bundle)

Gibt Dokumente zurück, die der angegebenen Abfrage unter dem angeforderten Stamm entsprechen.

[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

Parameter

rootId
String

der zu durchsuchende Stamm.

projection
String[]

Liste der Document Spalten, die in den Cursor eingefügt werden sollen. Wenn null alle unterstützten Spalten eingeschlossen werden sollen.

queryArgs
Bundle

die Abfrageargumente. 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

Gibt zurück

cursor containing search result. Schließen Sie ContentResolver#EXTRA_HONORED_ARGS extras Bundle einCursor, wenn ein beliebiger QUERY_ARG_*-Wert während der Vorbereitung der Ergebnisse berücksichtigt wurde.

Attribute

Hinweise

Gibt Dokumente zurück, die der angegebenen Abfrage unter dem angeforderten Stamm entsprechen. Die zurückgegebenen Dokumente sollten nach Relevanz in absteigender Reihenfolge sortiert werden. Wie Dokumente mit der Abfragezeichenfolge abgeglichen werden, ist ein Implementierungsdetail, das jedem Anbieter überlassen ist, aber es wird empfohlen, dass mindestens Document#COLUMN_DISPLAY_NAME bei der Groß-/Kleinschreibung abgeglichen wird.

Wenn Ihr Anbieter cloudbasiert ist und Sie einige Daten lokal zwischengespeichert oder angeheftet haben, können Sie die lokalen Daten sofort zurückgeben, indem DocumentsContract#EXTRA_LOADING Sie auf dem Cursor festlegen, dass Sie weiterhin zusätzliche Daten abrufen. Wenn dann die Netzwerkdaten verfügbar sind, können Sie eine Änderungsbenachrichtigung senden, um eine erneute Abfrage auszulösen und den vollständigen Inhalt zurückzugeben.

Um Änderungsbenachrichtigungen zu unterstützen, müssen Cursor#setNotificationUri(ContentResolver, Uri) Sie einen relevanten URI verwenden, z DocumentsContract#buildSearchDocumentsUri(String, String, String). B. . Anschließend können Sie diesen URI aufrufen ContentResolver#notifyChange(Uri, android.database.ContentObserver, boolean) , um Änderungsbenachrichtigungen zu senden.

Java Dokumentation für android.provider.DocumentsProvider.querySearchDocuments(java.lang.String, java.lang.String[], android.os.Bundle).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: