ContentResolver.OpenAssetFileDescriptor Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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_number
br/>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.
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_number
br/>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.
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.