ContentResolver.OpenAssetFileDescriptor Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.
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.
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.