DocumentsProvider.QuerySearchDocuments Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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.
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.
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.