Share via


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 stringa della modalità file. Può essere "r", "w", "wt", "wa", "rw" o "rwt". Si noti che l'implementazione esatta di questi può essere diversa per ogni implementazione del provider, ad esempio "w" può o non troncare.

Restituisce

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

Attributi

Eccezioni

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

Commenti

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

<h5>Accetta i seguenti schemi URI:</h5 ul>><li content ()/li><>android.resource (#SCHEME_CONTENT#SCHEME_ANDROID_RESOURCE)/li li file ()/li#SCHEME_FILE<<<>>> li ()<</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 #openTypedAssetFileDescriptor chiamata per l'utente con un tipo MIME di "*/*". 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 in base al lavoro creato e condiviso dal Android Open Source e usato in base ai termini descritti nella .

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 stringa della modalità file. Può essere "r", "w", "wt", "wa", "rw" o "rwt". Si noti che "w" è di sola scrittura e "wt" è scrittura e troncamento. Per altre informazioni, vedereParcelFileDescriptor#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 oggetto ParcelFileDescriptor che punta al file o null se il provider si è arrestato in modo anomalo di recente. Si è proprietari di questo descrittore e sono responsabili della chiusura al termine.

Attributi

Eccezioni

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

Commenti

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

<h5>Accetta i seguenti schemi URI:</h5 ul>><li content ()/li><>android.resource (#SCHEME_CONTENT#SCHEME_ANDROID_RESOURCE)/li li file ()/li#SCHEME_FILE<<<>>> li ()<</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 #openTypedAssetFileDescriptor chiamata per l'utente con un tipo MIME di "*/*". 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 in base al lavoro creato e condiviso dal Android Open Source e usato in base ai termini descritti nella .

Si applica a