ContextWrapper.GetExternalCacheDirs 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.
Mengembalikan jalur absolut ke direktori khusus aplikasi di semua perangkat penyimpanan eksternal tempat aplikasi dapat menempatkan file cache yang dimilikinya.
[Android.Runtime.Register("getExternalCacheDirs", "()[Ljava/io/File;", "GetGetExternalCacheDirsHandler")]
public override Java.IO.File[]? GetExternalCacheDirs();
[<Android.Runtime.Register("getExternalCacheDirs", "()[Ljava/io/File;", "GetGetExternalCacheDirsHandler")>]
override this.GetExternalCacheDirs : unit -> Java.IO.File[]
Mengembalikan
Mengembalikan jalur absolut ke direktori khusus aplikasi di semua perangkat penyimpanan bersama/eksternal 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() . Perangkat penyimpanan bersama yang dikembalikan di sini dianggap sebagai bagian yang stabil dari perangkat, termasuk slot media fisik di bawah sampul pelindung. Jalur yang dikembalikan tidak termasuk perangkat sementara, seperti usb flash drive yang terhubung ke perangkat genggam. Aplikasi dapat menyimpan data di salah satu atau semua perangkat yang dikembalikan. Misalnya, aplikasi dapat memilih untuk menyimpan file besar di perangkat dengan ruang yang paling tersedia, seperti yang diukur oleh StatFs . Tidak ada izin tambahan yang diperlukan agar aplikasi panggilan membaca atau menulis file di bawah jalur yang dikembalikan. Akses tulis di luar jalur ini pada perangkat penyimpanan eksternal sekunder tidak tersedia. 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[] jalur absolut ke direktori khusus aplikasi. Beberapa jalur individual mungkin null jika penyimpanan bersama tersebut saat ini tidak tersedia. Jalur pertama yang dikembalikan sama dengan getExternalCacheDir() .
- 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.getExternalCacheDirs().