Condividi tramite


ContentResolver.OpenAssetFileDescriptor Metodo

Definizione

Overload

OpenAssetFileDescriptor(Uri, String)

Aprire un descrittore di file non elaborato per accedere ai dati in un URI.

OpenAssetFileDescriptor(Uri, String, CancellationSignal)

Aprire un descrittore di file non elaborato per accedere ai dati in un URI.

OpenAssetFileDescriptor(Uri, String)

Aprire un descrittore di file non elaborato per accedere ai dati in un 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

Parametri

uri
Uri

URI desiderato da aprire.

mode
String

Rappresentazione di stringa della modalità file. Può essere "r", "w", "wt", "wa", "rw" o "rwt". Si noti che l'implementazione esatta di questi può differire per ogni implementazione del provider, ad esempio "w" può o non troncare.

Restituisce

Restituisce un nuovo ParcelFileDescriptor che punta al file o null se il provider si è arrestato in modo anomalo di recente. Si è proprietari di questo descrittore e si è responsabili della chiusura al termine.

Attributi

Eccezioni

Genera l'eccezione FileNotFoundException di nessun file presente nell'URI o la modalità non è valida.

Commenti

Aprire un descrittore di file non elaborato per accedere ai dati in un URI. Interagisce con il metodo sottostante ContentProvider#openAssetFile del provider associato all'URI specificato, per recuperare qualsiasi file archiviato in tale posizione.

<h5>Accetta i seguenti schemi URI:</h5><ul<>li>content (#SCHEME_CONTENT)</li li><>android.resource (#SCHEME_ANDROID_RESOURCE)/li li file ()/li<>li>(#SCHEME_FILE)<</li<>/ul><h5>Schema.resource (#SCHEME_ANDROID_RESOURCE) Schema</h5>

Un oggetto Uri può essere usato per fare riferimento a una risorsa in un file APK. L'URI deve essere uno dei formati seguenti: <ul<>li><android.resource://package_name/id_numberbr/>package_name è il nome del pacchetto, come indicato nella AndroidManifest.xml. Ad esempio com.example.myapp<br/>id_number è il formato int dell'ID.<br/> Il modo più semplice per costruire questo modulo è

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

</li><li>android.resource://package_name/type/name<br/>package_name è il nome del pacchetto come indicato nella AndroidManifest.xml. Ad esempio com.example.myapp<br/>type è il formato stringa del tipo di risorsa. Ad esempio, raw o drawable. name è il formato stringa del nome della risorsa. Ovvero, indipendentemente dal nome del file nella directory res, senza l'estensione del tipo. Il modo più semplice per costruire questo modulo è

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

</li></ul>

Si noti che se questa funzione viene chiamata per l'input di sola lettura (la modalità è "r") in un contenuto: URI, verrà invece chiamato #openTypedAssetFileDescriptor per l'utente con un tipo MIME "*/*". Ciò consente ai chiamanti di trarre vantaggio da qualsiasi conversione dei dati predefinita implementata da un provider.

Documentazione java per android.content.ContentResolver.openAssetFileDescriptor(android.net.Uri, java.lang.String).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a

OpenAssetFileDescriptor(Uri, String, CancellationSignal)

Aprire un descrittore di file non elaborato per accedere ai dati in un 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

Parametri

uri
Uri

URI desiderato da aprire.

mode
String

Rappresentazione di stringa della modalità file. Può essere "r", "w", "wt", "wa", "rw" o "rwt". Si noti che "w" è solo scrittura e "wt" è scrittura e troncamento. Per informazioni dettagliate, vedere ParcelFileDescriptor#parseMode.

cancellationSignal
CancellationSignal

Segnale per annullare l'operazione in corso o null se nessuno. Se l'operazione viene annullata, OperationCanceledException verrà generata.

Restituisce

Restituisce un nuovo ParcelFileDescriptor che punta al file o null se il provider si è arrestato in modo anomalo di recente. Si è proprietari di questo descrittore e si è responsabili della chiusura al termine.

Attributi

Eccezioni

Genera l'eccezione FileNotFoundException di nessun file presente nell'URI o la modalità non è valida.

Commenti

Aprire un descrittore di file non elaborato per accedere ai dati in un URI. Interagisce con il metodo sottostante ContentProvider#openAssetFile del provider associato all'URI specificato, per recuperare qualsiasi file archiviato in tale posizione.

<h5>Accetta i seguenti schemi URI:</h5><ul<>li>content (#SCHEME_CONTENT)</li li><>android.resource (#SCHEME_ANDROID_RESOURCE)/li li file ()/li<>li>(#SCHEME_FILE)<</li<>/ul><h5>Schema.resource (#SCHEME_ANDROID_RESOURCE) Schema</h5>

Un oggetto Uri può essere usato per fare riferimento a una risorsa in un file APK. L'URI deve essere uno dei formati seguenti: <ul<>li><android.resource://package_name/id_numberbr/>package_name è il nome del pacchetto, come indicato nella AndroidManifest.xml. Ad esempio com.example.myapp<br/>id_number è il formato int dell'ID.<br/> Il modo più semplice per costruire questo modulo è

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

</li><li>android.resource://package_name/type/name<br/>package_name è il nome del pacchetto come indicato nella AndroidManifest.xml. Ad esempio com.example.myapp<br/>type è il formato stringa del tipo di risorsa. Ad esempio, raw o drawable. name è il formato stringa del nome della risorsa. Ovvero, indipendentemente dal nome del file nella directory res, senza l'estensione del tipo. Il modo più semplice per costruire questo modulo è

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

</li></ul>

Si noti che se questa funzione viene chiamata per l'input di sola lettura (la modalità è "r") in un contenuto: URI, verrà invece chiamato #openTypedAssetFileDescriptor per l'utente con un tipo MIME "*/*". Ciò consente ai chiamanti di trarre vantaggio da qualsiasi conversione dei dati predefinita implementata da un provider.

Documentazione java per android.content.ContentResolver.openAssetFileDescriptor(android.net.Uri, java.lang.String, android.os.CancellationSignal).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a