Lingua

MediaStore.CreateTrashRequest Metodo

Definizione

Creare un oggetto PendingIntent che richiederà all'utente di cestinare gli elementi multimediali richiesti.

[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

Parametri

resolver
ContentResolver

Usato per connettersi con MediaStore#AUTHORITY. In genere questo valore è Context#getContentResolver(), ma se sono necessari controlli più espliciti del ciclo di vita, è possibile ottenere un ContentProviderClient oggetto ed eseguire il wrapping usando ContentResolver#wrap(ContentProviderClient).

uris
ICollection<Uri>

Set di elementi multimediali da includere in questa richiesta. Ogni elemento deve essere ospitato da MediaStore#AUTHORITY e deve fare riferimento a un elemento multimediale specifico da BaseColumns#_ID.

value
Boolean

Valore MediaColumns#IS_TRASHED da applicare.

Valori restituiti

Attributi

Commenti

Creare un oggetto PendingIntent che richiederà all'utente di cestinare gli elementi multimediali richiesti. Quando l'utente approva questa richiesta, MediaColumns#IS_TRASHED viene impostata su questi elementi.

Questa chiamata genera solo la richiesta di una richiesta; per visualizzare il prompt, chiamare Activity#startIntentSenderForResult con PendingIntent#getIntentSender(). È quindi possibile determinare se l'utente ha concesso la richiesta testando in Activity#RESULT_OKActivity#onActivityResult. L'operazione richiesta verrà completata completamente prima che il risultato dell'attività venga recapitato.

La richiesta visualizzata rifletterà tutti gli elementi multimediali richiesti, inclusi quelli per i quali si dispone già dell'accesso in scrittura. Se si vuole determinare se si dispone già dell'accesso in scrittura prima di richiedere l'accesso, usare Context#checkUriPermission(Uri, int, int, int) con Intent#FLAG_GRANT_WRITE_URI_PERMISSION.

Nota: se l'app è destinata android.os.Build.VERSION_CODES#BAKLAVA e versioni successive, puoi inviare un massimo di 2000 URI in ogni richiesta. Se si tenta di inviare più di 2000 URI, verrà generato un oggetto java.lang.IllegalArgumentException.

per android.provider.MediaStore.createTrashRequest(android.content.ContentResolver, java.util.Collection<android.net.Uri>, boolean).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a