Idioma

MediaStore.OpenFileDescriptor Método

Definição

Funciona exatamente como ContentResolver#openFileDescriptor(Uri, String, CancellationSignal), mas só funciona para Uri cujo esquema é ContentResolver#SCHEME_CONTENT e sua autoridade é MediaStore#AUTHORITY.

[Android.Runtime.Register("openFileDescriptor", "(Landroid/content/ContentResolver;Landroid/net/Uri;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/os/ParcelFileDescriptor;", "", ApiSince=36)]
public static Android.OS.ParcelFileDescriptor? OpenFileDescriptor(Android.Content.ContentResolver resolver, Android.Net.Uri uri, string mode, Android.OS.CancellationSignal? cancellationSignal);
[<Android.Runtime.Register("openFileDescriptor", "(Landroid/content/ContentResolver;Landroid/net/Uri;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/os/ParcelFileDescriptor;", "", ApiSince=36)>]
static member OpenFileDescriptor : Android.Content.ContentResolver * Android.Net.Uri * string * Android.OS.CancellationSignal -> Android.OS.ParcelFileDescriptor

Parâmetros

resolver
ContentResolver

O ContentResolver usado para se conectar com MediaStore#AUTHORITY. Normalmente, esse valor é obtido de Context#getContentResolver()

uri
Uri

O URI desejado a ser aberto.

mode
String

A representação de cadeia de caracteres do modo de arquivo. Pode ser "r", "w", "wt", "wa", "rw" ou "rwt". Observe que a implementação exata delas pode ser diferente para cada implementação do Provedor, por exemplo, "w" pode ou não truncar.

cancellationSignal
CancellationSignal

Um sinal para cancelar a operação em andamento ou nulo se nenhum. Se a operação for cancelada, será OperationCanceledException gerada.

Retornos

um novo ParcelFileDescriptor apontando para o arquivo ou null se o provedor falhou recentemente. Você é o proprietário desse descritor e é responsável por fechá-lo quando terminar.

Atributos

Comentários

Funciona exatamente como ContentResolver#openFileDescriptor(Uri, String, CancellationSignal), mas só funciona para Uri cujo esquema é ContentResolver#SCHEME_CONTENT e sua autoridade é MediaStore#AUTHORITY.

Essa API é preferencial ao ContentResolver#openFileDescriptor(Uri, String, CancellationSignal) abrir o Uri de mídia para garantir a estabilidade do sistema, especialmente ao abrir URIs retornadas como resultado do uso MediaStore#ACTION_PICK_IMAGES

Java documentação para android.provider.MediaStore.openFileDescriptor(android.content.ContentResolver, android.net.Uri, java.lang.String, android.os.CancellationSignal).

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