Langue

MediaStore.CreateTrashRequest Méthode

Définition

Créez un PendingIntent élément qui invite l’utilisateur à supprimer les éléments multimédias demandés.

[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

Paramètres

resolver
ContentResolver

Utilisé pour se connecter avec MediaStore#AUTHORITY. En règle générale, cette valeur est Context#getContentResolver(), mais si vous avez besoin de contrôles de cycle de vie plus explicites, vous pouvez obtenir un ContentProviderClient wrapper et l’encapsuler à l’aide ContentResolver#wrap(ContentProviderClient).

uris
ICollection<Uri>

Ensemble d’éléments multimédias à inclure dans cette demande. Chaque élément doit être hébergé par MediaStore#AUTHORITY et doit référencer un élément multimédia spécifique par BaseColumns#_ID.

value
Boolean

Valeur MediaColumns#IS_TRASHED à appliquer.

Retours

Attributs

Remarques

Créez un PendingIntent élément qui invite l’utilisateur à supprimer les éléments multimédias demandés. Lorsque l’utilisateur approuve cette demande, MediaColumns#IS_TRASHED est défini sur ces éléments.

Cet appel génère uniquement la demande d’une invite ; pour afficher l’invite, appelez Activity#startIntentSenderForResult avec PendingIntent#getIntentSender(). Vous pouvez ensuite déterminer si l’utilisateur a accordé votre demande en testant dans Activity#RESULT_OKActivity#onActivityResult. L’opération demandée aura terminé complètement avant la remise de ce résultat d’activité.

L’invite affichée reflète tous les éléments multimédias que vous demandez, y compris ceux pour lesquels vous détenez déjà l’accès en écriture. Si vous souhaitez déterminer si vous maintenez déjà l’accès en écriture avant de demander l’accès, utilisez Context#checkUriPermission(Uri, int, int, int) avec Intent#FLAG_GRANT_WRITE_URI_PERMISSION.

Remarque : si votre application cible android.os.Build.VERSION_CODES#BAKLAVA et versions ultérieures, vous pouvez envoyer un maximum de 2 000 uris dans chaque requête. La tentative d’envoi de plus de 2 000 uri entraîne un java.lang.IllegalArgumentException.

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

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à