Compartilhar via


ContentResolver.OpenAssetFileDescriptor Método

Definição

Sobrecargas

OpenAssetFileDescriptor(Uri, String)

Abra um descritor de arquivo bruto para acessar dados em um URI.

OpenAssetFileDescriptor(Uri, String, CancellationSignal)

Abra um descritor de arquivo bruto para acessar dados em um URI.

OpenAssetFileDescriptor(Uri, String)

Abra um descritor de arquivo bruto para acessar dados em um URI.

[Android.Runtime.Register("openAssetFileDescriptor", "(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;", "")]
public Android.Content.Res.AssetFileDescriptor? OpenAssetFileDescriptor (Android.Net.Uri uri, string mode);
[<Android.Runtime.Register("openAssetFileDescriptor", "(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;", "")>]
member this.OpenAssetFileDescriptor : Android.Net.Uri * string -> Android.Content.Res.AssetFileDescriptor

Parâmetros

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 deles pode diferir para cada implementação do Provedor - por exemplo, "w" pode ou não trucar.

Retornos

Retorna um novo ParcelFileDescriptor apontando para o arquivo ou null se o provedor falhou recentemente. Você possui este descritor e é responsável por fechá-lo quando concluído.

Atributos

Exceções

Lança FileNotFoundException de nenhum arquivo existe sob o URI ou o modo é inválido.

Comentários

Abra um descritor de arquivo bruto para acessar dados em um URI. Isso interage com o método subjacente ContentProvider#openAssetFile do provedor associado ao URI fornecido, para recuperar qualquer arquivo armazenado lá.

<h5>Aceita os seguintes esquemas de URI:</h5<>ul><li>content (#SCHEME_CONTENT)</li><li>android.resource (#SCHEME_ANDROID_RESOURCE)</li><li>file (#SCHEME_FILE)</li<>/ul><h5>The android.resource (#SCHEME_ANDROID_RESOURCE) Scheme</h5>

Um objeto Uri pode ser usado para fazer referência a um recurso em um arquivo APK. O Uri deve ser um dos seguintes formatos: <ul><li><android.resource://package_name/id_numberbr/>package_name é o nome do seu pacote conforme listado em seu AndroidManifest.xml. Por exemplo com.example.myapp<, br/>id_number é a forma int do ID.<br/> A maneira mais fácil de construir este formulário é

Uri uri = Uri.parse("android.resource://com.example.myapp/" + R.raw.my_resource");

</li><li>android.resource://package_name/type/name<br/>package_name é o nome do seu pacote conforme listado no seu AndroidManifest.xml. Por exemplo com.example.myapp<, br/>type é a forma de cadeia de caracteres do tipo de recurso. Por exemplo, raw ou drawable. name é a forma de cadeia de caracteres do nome do recurso. Ou seja, qualquer que fosse o nome do arquivo em seu diretório res, sem a extensão do tipo. A maneira mais fácil de construir esse formulário é

Uri uri = Uri.parse("android.resource://com.example.myapp/raw/my_resource");

</li></ul>

Observe que se essa função for chamada para entrada somente leitura (modo é "r") em um conteúdo: URI, ela chamará #openTypedAssetFileDescriptor você com um tipo MIME de "*/*". Isso permite que esses chamadores se beneficiem de qualquer conversão de dados interna implementada por um provedor.

Documentação Java para android.content.ContentResolver.openAssetFileDescriptor(android.net.Uri, java.lang.String).

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

Aplica-se a

OpenAssetFileDescriptor(Uri, String, CancellationSignal)

Abra um descritor de arquivo bruto para acessar dados em um URI.

[Android.Runtime.Register("openAssetFileDescriptor", "(Landroid/net/Uri;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/content/res/AssetFileDescriptor;", "")]
public Android.Content.Res.AssetFileDescriptor? OpenAssetFileDescriptor (Android.Net.Uri uri, string mode, Android.OS.CancellationSignal? cancellationSignal);
[<Android.Runtime.Register("openAssetFileDescriptor", "(Landroid/net/Uri;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/content/res/AssetFileDescriptor;", "")>]
member this.OpenAssetFileDescriptor : Android.Net.Uri * string * Android.OS.CancellationSignal -> Android.Content.Res.AssetFileDescriptor

Parâmetros

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". Por favor, note que "w" é apenas escrever e "wt" é escrever e trucar. Confira ParcelFileDescriptor#parseMode para saber mais.

cancellationSignal
CancellationSignal

Um sinal para cancelar a operação em andamento, ou null se nenhum. Se a operação for cancelada, então OperationCanceledException será lançada.

Retornos

Retorna um novo ParcelFileDescriptor apontando para o arquivo ou null se o provedor falhou recentemente. Você possui este descritor e é responsável por fechá-lo quando concluído.

Atributos

Exceções

Lança FileNotFoundException de nenhum arquivo existe sob o URI ou o modo é inválido.

Comentários

Abra um descritor de arquivo bruto para acessar dados em um URI. Isso interage com o método subjacente ContentProvider#openAssetFile do provedor associado ao URI fornecido, para recuperar qualquer arquivo armazenado lá.

<h5>Aceita os seguintes esquemas de URI:</h5<>ul><li>content (#SCHEME_CONTENT)</li><li>android.resource (#SCHEME_ANDROID_RESOURCE)</li><li>file (#SCHEME_FILE)</li<>/ul><h5>The android.resource (#SCHEME_ANDROID_RESOURCE) Scheme</h5>

Um objeto Uri pode ser usado para fazer referência a um recurso em um arquivo APK. O Uri deve ser um dos seguintes formatos: <ul><li><android.resource://package_name/id_numberbr/>package_name é o nome do seu pacote conforme listado em seu AndroidManifest.xml. Por exemplo com.example.myapp<, br/>id_number é a forma int do ID.<br/> A maneira mais fácil de construir este formulário é

Uri uri = Uri.parse("android.resource://com.example.myapp/" + R.raw.my_resource");

</li><li>android.resource://package_name/type/name<br/>package_name é o nome do seu pacote conforme listado no seu AndroidManifest.xml. Por exemplo com.example.myapp<, br/>type é a forma de cadeia de caracteres do tipo de recurso. Por exemplo, raw ou drawable. name é a forma de cadeia de caracteres do nome do recurso. Ou seja, qualquer que fosse o nome do arquivo em seu diretório res, sem a extensão do tipo. A maneira mais fácil de construir esse formulário é

Uri uri = Uri.parse("android.resource://com.example.myapp/raw/my_resource");

</li></ul>

Observe que se essa função for chamada para entrada somente leitura (modo é "r") em um conteúdo: URI, ela chamará #openTypedAssetFileDescriptor você com um tipo MIME de "*/*". Isso permite que esses chamadores se beneficiem de qualquer conversão de dados interna implementada por um provedor.

Documentação Java para android.content.ContentResolver.openAssetFileDescriptor(android.net.Uri, java.lang.String, android.os.CancellationSignal).

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

Aplica-se a