ContentResolver.OpenAssetFileDescriptor Metode

Definisi

Overload

Nama Deskripsi
OpenAssetFileDescriptor(Uri, String)

Buka pendeskripsi file mentah untuk mengakses data di bawah URI.

OpenAssetFileDescriptor(Uri, String, CancellationSignal)

Buka pendeskripsi file mentah untuk mengakses data di bawah URI.

OpenAssetFileDescriptor(Uri, String)

Buka pendeskripsi file mentah untuk mengakses data di bawah 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

Parameter

uri
Uri

URI yang diinginkan untuk dibuka.

mode
String

Representasi string dari mode file. Bisa "r", "w", "wt", "wa", "rw" atau "rwt". Harap dicatat bahwa implementasi yang tepat dari ini mungkin berbeda untuk setiap implementasi Penyedia - misalnya, "w" mungkin atau mungkin tidak terpotong.

Mengembalikan

Mengembalikan ParcelFileDescriptor baru yang menunjuk ke file atau null jika penyedia baru-baru ini mengalami crash. Anda memiliki deskriptor ini dan bertanggung jawab untuk menutupnya setelah selesai.

Atribut

Pengecualian

Melempar FileNotFoundException dari tidak ada file di bawah URI atau mode tidak valid.

Keterangan

Buka pendeskripsi file mentah untuk mengakses data di bawah URI. Ini berinteraksi dengan metode yang mendasar ContentProvider#openAssetFile dari penyedia yang terkait dengan URI yang diberikan, untuk mengambil file apa pun yang disimpan di sana.

<h5>Menerima skema URI berikut:</h5><konten ul><li>(#SCHEME_CONTENT)</li li><>android.resource (#SCHEME_ANDROID_RESOURCE)</li><li>file (#SCHEME_FILE)</li></ul><h5>Skema#SCHEME_ANDROID_RESOURCE android.resource (<) /h5>

Objek Uri dapat digunakan untuk mereferensikan sumber daya dalam file APK. Uri harus menjadi salah satu format berikut: <ul><li>android.resource://package_name/id_number<br/>package_name adalah nama paket Anda seperti yang tercantum dalam AndroidManifest.xmlAnda. Misalnya com.example.myapp<br/>id_number adalah bentuk int dari ID.<br/> Cara term mudah untuk membangun formulir ini adalah

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

</li><li>android.resource://package_name/type/name<br/>package_name adalah nama paket Anda seperti yang tercantum dalam AndroidManifest.xmlAnda. Misalnya com.example.myapp<br/>type adalah bentuk string dari jenis sumber daya. Misalnya, raw atau drawable. name adalah bentuk string dari nama sumber daya. Artinya, apa pun nama file berada di direktori res Anda, tanpa ekstensi jenis. Cara term mudah untuk membangun formulir ini adalah

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

</li></ul>

Perhatikan bahwa jika fungsi ini dipanggil untuk input baca-saja (mode adalah "r") pada konten: URI, fungsi ini akan memanggil #openTypedAssetFileDescriptor Anda dengan jenis MIME "*/*". Ini memungkinkan penelepon tersebut untuk mendapatkan manfaat dari konversi data bawaan yang diterapkan penyedia.

Java dokumentasi untuk android.content.ContentResolver.openAssetFileDescriptor(android.net.Uri, java.lang.String).

Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.

Berlaku untuk

OpenAssetFileDescriptor(Uri, String, CancellationSignal)

Buka pendeskripsi file mentah untuk mengakses data di bawah 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

Parameter

uri
Uri

URI yang diinginkan untuk dibuka.

mode
String

Representasi string dari mode file. Bisa "r", "w", "wt", "wa", "rw" atau "rwt". Harap dicatat "w" hanya menulis dan "wt" adalah tulis dan potong. LihatParcelFileDescriptor#parseMode untuk detail selengkapnya.

cancellationSignal
CancellationSignal

Sinyal untuk membatalkan operasi yang sedang berlangsung, atau null jika tidak ada. Jika operasi dibatalkan, maka OperationCanceledException akan dilemparkan.

Mengembalikan

Mengembalikan ParcelFileDescriptor baru yang menunjuk ke file atau null jika penyedia baru-baru ini mengalami crash. Anda memiliki deskriptor ini dan bertanggung jawab untuk menutupnya setelah selesai.

Atribut

Pengecualian

Melempar FileNotFoundException dari tidak ada file di bawah URI atau mode tidak valid.

Keterangan

Buka pendeskripsi file mentah untuk mengakses data di bawah URI. Ini berinteraksi dengan metode yang mendasar ContentProvider#openAssetFile dari penyedia yang terkait dengan URI yang diberikan, untuk mengambil file apa pun yang disimpan di sana.

<h5>Menerima skema URI berikut:</h5><konten ul><li>(#SCHEME_CONTENT)</li li><>android.resource (#SCHEME_ANDROID_RESOURCE)</li><li>file (#SCHEME_FILE)</li></ul><h5>Skema#SCHEME_ANDROID_RESOURCE android.resource (<) /h5>

Objek Uri dapat digunakan untuk mereferensikan sumber daya dalam file APK. Uri harus menjadi salah satu format berikut: <ul><li>android.resource://package_name/id_number<br/>package_name adalah nama paket Anda seperti yang tercantum dalam AndroidManifest.xmlAnda. Misalnya com.example.myapp<br/>id_number adalah bentuk int dari ID.<br/> Cara term mudah untuk membangun formulir ini adalah

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

</li><li>android.resource://package_name/type/name<br/>package_name adalah nama paket Anda seperti yang tercantum dalam AndroidManifest.xmlAnda. Misalnya com.example.myapp<br/>type adalah bentuk string dari jenis sumber daya. Misalnya, raw atau drawable. name adalah bentuk string dari nama sumber daya. Artinya, apa pun nama file berada di direktori res Anda, tanpa ekstensi jenis. Cara term mudah untuk membangun formulir ini adalah

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

</li></ul>

Perhatikan bahwa jika fungsi ini dipanggil untuk input baca-saja (mode adalah "r") pada konten: URI, fungsi ini akan memanggil #openTypedAssetFileDescriptor Anda dengan jenis MIME "*/*". Ini memungkinkan penelepon tersebut untuk mendapatkan manfaat dari konversi data bawaan yang diterapkan penyedia.

Java dokumentasi untuk android.content.ContentResolver.openAssetFileDescriptor(android.net.Uri, java.lang.String, android.os.CancellationSignal).

Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.

Berlaku untuk