ContentResolver.OpenAssetFileDescriptor Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.
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.
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.