ContextWrapper.ExternalCacheDir Properti
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.
Mengembalikan jalur absolut ke direktori pada sistem file eksternal utama (yaitu di suatu tempat di ExternalStorageDirectory mana aplikasi dapat menempatkan file cache yang dimilikinya.
public override Java.IO.File? ExternalCacheDir { [Android.Runtime.Register("getExternalCacheDir", "()Ljava/io/File;", "GetGetExternalCacheDirHandler")] get; }
[<get: Android.Runtime.Register("getExternalCacheDir", "()Ljava/io/File;", "GetGetExternalCacheDirHandler")>]
member this.ExternalCacheDir : Java.IO.File
Nilai Properti
Mengembalikan jalur absolut ke direktori khusus aplikasi pada perangkat penyimpanan bersama/eksternal utama tempat aplikasi dapat menempatkan file cache yang dimilikinya. File-file ini bersifat internal untuk aplikasi, dan biasanya tidak terlihat oleh pengguna sebagai media. Ini seperti getCacheDir() karena file-file ini akan dihapus ketika aplikasi dihapus, namun ada beberapa perbedaan penting: Platform tidak selalu memantau ruang yang tersedia di penyimpanan bersama, dan dengan demikian mungkin tidak secara otomatis menghapus file-file ini. Aplikasi harus selalu mengelola ruang maksimum yang digunakan di lokasi ini. Saat ini satu-satunya file waktu di sini akan dihapus oleh platform adalah saat berjalan di Build.VERSION_CODES. JELLY_BEAN_MR1 atau yang lebih baru dan Environment.isExternalStorageEmulated(File) mengembalikan true. Penyimpanan bersama mungkin tidak selalu tersedia, karena media yang dapat dilepas dapat dikeluarkan oleh pengguna. Status media dapat diperiksa menggunakan Environment.getExternalStorageState(File) . Tidak ada keamanan yang diberlakukan dengan file-file ini. Misalnya, setiap aplikasi yang memegang Manifest.permission.WRITE_EXTERNAL_STORAGE dapat menulis ke file-file ini. Jika perangkat penyimpanan bersama ditiru (sebagaimana ditentukan oleh Environment.isExternalStorageEmulated(File) ), kontennya didukung oleh partisi data pengguna pribadi, yang berarti ada sedikit manfaat untuk menyimpan data di sini alih-alih direktori privat yang dikembalikan oleh getCacheDir() . Mulai dari Build.VERSION_CODES. KITKAT , tidak ada izin yang diperlukan untuk membaca atau menulis ke jalur yang dikembalikan; selalu dapat diakses oleh aplikasi panggilan. Ini hanya berlaku untuk jalur yang dihasilkan untuk nama paket aplikasi panggilan. Untuk mengakses jalur milik paket lain, diperlukan Manifest.permission.WRITE_EXTERNAL_STORAGE dan/atau Manifest.permission.READ_EXTERNAL_STORAGE. Pada perangkat dengan beberapa pengguna (seperti yang dijelaskan oleh UserManager ), setiap pengguna memiliki penyimpanan bersama terisolasi mereka sendiri. Aplikasi hanya memiliki akses ke penyimpanan bersama untuk pengguna yang mereka jalankan. Jalur yang dikembalikan dapat berubah dari waktu ke waktu jika media penyimpanan bersama yang berbeda dimasukkan, sehingga hanya jalur relatif yang harus dipertahankan. Mengembalikan File Nilai ini mungkin null .
- Atribut
Keterangan
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.
Java dokumentasi untuk android.content.ContextWrapper.getExternalCacheDir().