Idioma

MediaStore.CreateTrashRequest Método

Definição

Crie um PendingIntent que solicitará que o usuário destrua os itens de mídia solicitados.

[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

Parâmetros

resolver
ContentResolver

Usado para se conectar com MediaStore#AUTHORITY. Normalmente, esse valor é Context#getContentResolver(), mas se você precisar de controles de ciclo de vida mais explícitos, poderá obtê-lo ContentProviderClient e embrulhá-lo usando ContentResolver#wrap(ContentProviderClient).

uris
ICollection<Uri>

O conjunto de itens de mídia a serem incluídos nesta solicitação. Cada item deve ser hospedado e MediaStore#AUTHORITY deve referenciar um item de mídia específico por BaseColumns#_ID.

value
Boolean

O MediaColumns#IS_TRASHED valor a ser aplicado.

Retornos

Atributos

Comentários

Crie um PendingIntent que solicitará que o usuário destrua os itens de mídia solicitados. Quando o usuário aprova essa solicitação, MediaColumns#IS_TRASHED é definido nesses itens.

Essa chamada gera apenas a solicitação de um prompt; para exibir o prompt, chame Activity#startIntentSenderForResult com PendingIntent#getIntentSender(). Em seguida, você pode determinar se o usuário concedeu sua solicitação testando em Activity#RESULT_OKActivity#onActivityResult. A operação solicitada terá sido concluída completamente antes que esse resultado da atividade seja entregue.

O prompt exibido refletirá todos os itens de mídia que você está solicitando, incluindo aqueles para os quais você já tem acesso de gravação. Se você quiser determinar se já tem acesso à gravação antes de solicitar acesso, use Context#checkUriPermission(Uri, int, int, int) com Intent#FLAG_GRANT_WRITE_URI_PERMISSION.

Observação: se o aplicativo for direcionado android.os.Build.VERSION_CODES#BAKLAVA e superior, você poderá enviar um máximo de 2.000 uris em cada solicitação. A tentativa de enviar mais de 2.000 uris resultará em um java.lang.IllegalArgumentException.

Java documentação para android.provider.MediaStore.createTrashRequest(android.content.ContentResolver, java.util.Collection<android.net.Uri>, boolean).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a