Sprache

CloudMediaProvider.OnQueryMediaSets Methode

Definition

Abfragen für die verfügbaren MediaSets unter einem bestimmten mediaCategoryId, gefiltert nach extras.

[Android.Runtime.Register("onQueryMediaSets", "(Ljava/lang/String;Landroid/os/Bundle;Landroid/os/CancellationSignal;)Landroid/database/Cursor;", "GetOnQueryMediaSets_Ljava_lang_String_Landroid_os_Bundle_Landroid_os_CancellationSignal_Handler", ApiSince=36)]
public virtual Android.Database.ICursor OnQueryMediaSets(string mediaCategoryId, Android.OS.Bundle extras, Android.OS.CancellationSignal? cancellationSignal);
[<Android.Runtime.Register("onQueryMediaSets", "(Ljava/lang/String;Landroid/os/Bundle;Landroid/os/CancellationSignal;)Landroid/database/Cursor;", "GetOnQueryMediaSets_Ljava_lang_String_Landroid_os_Bundle_Landroid_os_CancellationSignal_Handler", ApiSince=36)>]
abstract member OnQueryMediaSets : string * Android.OS.Bundle * Android.OS.CancellationSignal -> Android.Database.ICursor
override this.OnQueryMediaSets : string * Android.OS.Bundle * Android.OS.CancellationSignal -> Android.Database.ICursor

Parameter

mediaCategoryId
String

die ID der Medienkategorie zum Filtern von Mediensätzen.

extras
Bundle

mit Schlüsseln zum Filtern von Mediensätzen: <ul<>li>CloudMediaProviderContract#EXTRA_PAGE_TOKEN<li liCloudMediaProviderContract#EXTRA_PAGE_SIZE<><>android.content.Intent#EXTRA_MIME_TYPES/ul>

cancellationSignal
CancellationSignal

CancellationSignal um zu überprüfen, ob die Anforderung abgebrochen wurde.

Gibt zurück

Cursor, der Spalten darstellt CloudMediaProviderContract.MediaSetColumns

Attribute

Hinweise

Abfragen für die verfügbaren MediaSets unter einem bestimmten mediaCategoryId, gefiltert nach extras. Die Spalten von MediaSet befinden sich in der Klasse CloudMediaProviderContract.MediaSetColumns.

Dadurch wird MediaSets direkt innerhalb der angegebenen MediaCategoryId zurückgegeben. Wenn die übergebene mediaCategoryId einige geschachtelte MediaCategories enthält, dürfen die mediaSets innerhalb der geschachtelten mediaCategories nicht in dieser Antwort zurückgegeben werden.

Die Reihenfolge, in der Mediensätze im Cursor sortiert werden, wird beim Anzeigen von Ergebnissen für den Benutzer beibehalten.

Der Cloudmedienanbieter muss den CloudMediaProviderContract#EXTRA_MEDIA_COLLECTION_ID als Teil des zurückgegebenen Cursors mithilfe Cursor#setExtras von . Dies ist kein Fehler und ungültig, was bedeutet, dass die CursorFotoauswahl den Cursor nicht für einen Vorgang verwendet.

extras kann einige Schlüsselwertpaare enthalten, die zum Vorbereiten der Ergebnisse verwendet werden sollten. Wenn der Anbieter Filter verarbeitet extrashat, muss er den Schlüssel ContentResolver#EXTRA_HONORED_ARGS als Teil des zurückgegebenen Cursors mithilfe Cursor#setExtrasvon . Wenn dies nicht berücksichtigt wird, geht die Fotoauswahl davon aus, dass das Ergebnis der Abfrage ohne die zusätzliche Verwendung erfolgt.

Wenn der Cloudmedienanbieter paginierung unterstützt, kann CloudMediaProviderContract#EXTRA_PAGE_TOKEN er als nächstes Seitentoken als Teil des zurückgegebenen Cursors mithilfe Cursor#setExtrasvon . Wenn ein Token festgelegt ist, wird es vom Betriebssystem beim Abfragen von Mediensätzen für nachfolgende Seiten als Schlüsselwertpaar extras übergeben. Der Anbieter kann die Rückgabe von Paginierungstoken im zurückgegebenen Cursor beibehalten, indem Cursor#setExtras er bis zur letzten Seite verwendet wird, an der es kein Token im zurückgegebenen Cursor festlegen sollte.

Java Dokumentation für android.provider.CloudMediaProvider.onQueryMediaSets(java.lang.String, android.os.Bundle, android.os.CancellationSignal).

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: