ContextWrapper.ExternalCacheDir Properti

Definisi

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().

Berlaku untuk