ContentResolver.OpenAssetFileDescriptor Método

Definição

Sobrecargas

Nome Description
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 delas pode ser diferente para cada implementação do Provedor, por exemplo, "w" pode ou não truncar.

Retornos

Retorna 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

Exceções

Lança FileNotFoundException de nenhum arquivo no 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 pacote, conforme listado em seu AndroidManifest.xml. Por exemplo com.example.myapp<, br/>id_number é a forma int da ID.<br/> A maneira mais fácil de construir esse 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 pacote, conforme listado em 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 seja o nome do arquivo no diretório res, sem a extensão de 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 (o 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.

Java documentação 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 Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

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". Observe que "w" é somente gravação e "wt" é gravar e truncar. ConfiraParcelFileDescriptor#parseMode mais detalhes.

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

Retorna 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

Exceções

Lança FileNotFoundException de nenhum arquivo no 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 pacote, conforme listado em seu AndroidManifest.xml. Por exemplo com.example.myapp<, br/>id_number é a forma int da ID.<br/> A maneira mais fácil de construir esse 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 pacote, conforme listado em 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 seja o nome do arquivo no diretório res, sem a extensão de 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 (o 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.

Java documentação 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 Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a