MediaStore.CreateTrashRequest 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.
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.
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.