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
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_number
br/>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.
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_number
br/>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.
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.