Sprache

MediaStore.CreateTrashRequest Methode

Definition

Erstellen Sie eine PendingIntent , die den Benutzer auffordert, die angeforderten Medienelemente in den Papierkorb zu verschieben.

[Android.Runtime.Register("createTrashRequest", "(Landroid/content/ContentResolver;Ljava/util/Collection;Z)Landroid/app/PendingIntent;", "", ApiSince=30)]
public static Android.App.PendingIntent CreateTrashRequest(Android.Content.ContentResolver resolver, System.Collections.Generic.ICollection<Android.Net.Uri> uris, bool value);
[<Android.Runtime.Register("createTrashRequest", "(Landroid/content/ContentResolver;Ljava/util/Collection;Z)Landroid/app/PendingIntent;", "", ApiSince=30)>]
static member CreateTrashRequest : Android.Content.ContentResolver * System.Collections.Generic.ICollection<Android.Net.Uri> * bool -> Android.App.PendingIntent

Parameter

resolver
ContentResolver

Wird verwendet, um eine Verbindung mit MediaStore#AUTHORITY. Dieser Wert ist Context#getContentResolver()in der Regel , aber wenn Sie explizitere Lebenszyklussteuerelemente benötigen, können Sie eine mit dieser ContentProviderClient Folie umschließen ContentResolver#wrap(ContentProviderClient).

uris
ICollection<Uri>

Der Satz von Medienelementen, die in diese Anforderung aufgenommen werden sollen. Jedes Element muss von MediaStore#AUTHORITY diesem gehostet werden und muss auf ein bestimmtes Medienelement verweisen.BaseColumns#_ID

value
Boolean

Der MediaColumns#IS_TRASHED anzuwendende Wert.

Gibt zurück

Attribute

Hinweise

Erstellen Sie eine PendingIntent , die den Benutzer auffordert, die angeforderten Medienelemente in den Papierkorb zu verschieben. Wenn der Benutzer diese Anforderung genehmigt, MediaColumns#IS_TRASHED wird er für diese Elemente festgelegt.

Dieser Aufruf generiert nur die Anforderung für eine Eingabeaufforderung; um die Eingabeaufforderung anzuzeigen, rufen Sie Activity#startIntentSenderForResult mit PendingIntent#getIntentSender(). Sie können dann ermitteln, ob der Benutzer Ihre Anforderung erteilt hat, indem Sie dies testen Activity#RESULT_OKActivity#onActivityResult. Der angeforderte Vorgang ist vollständig abgeschlossen, bevor dieses Aktivitätsergebnis übermittelt wird.

Die angezeigte Eingabeaufforderung spiegelt alle Medienelemente wider, die Sie anfordern, einschließlich der Elemente, für die Sie bereits Schreibzugriff haben. Wenn Sie feststellen möchten, ob Sie bereits Schreibzugriff haben, bevor Sie Zugriff anfordern, verwenden Sie Context#checkUriPermission(Uri, int, int, int) es mit Intent#FLAG_GRANT_WRITE_URI_PERMISSION.

Hinweis: Wenn Ihre App auf und höher ausgerichtet android.os.Build.VERSION_CODES#BAKLAVA ist, können Sie in jeder Anforderung maximal 2000 URIs senden. Der Versuch, mehr als 2000 URIs zu senden, führt zu einer java.lang.IllegalArgumentException.

Java Dokumentation für android.provider.MediaStore.createTrashRequest(android.content.ContentResolver, java.util.Collection<android.net.Uri>, boolean).

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: