android6.0 用户关掉sd卡读取权限的情况下, 还能做到手机缓存么?
PHP中文网
PHP中文网 2017-04-17 17:58:29
0
2
484

6.0以前感觉只要在manifest中申明了权限就可以用数据库、硬盘缓存、sp这些来做数据缓存。但是6.0后需要动态申请权限, 并且用户可以随时关掉这些权限。 那么在用户关掉或者没有允许sd卡读取权限的情况下,还能做数据缓存么(没有开启权限的话,file总是会创建失败)? 如果能的话,那该怎么做呢?

PHP中文网
PHP中文网

认证高级PHP讲师

membalas semua(2)
小葫芦

Abang, kamu salah faham. Anda boleh menyemak dokumentasi rasmi. Ruang storan Android dibahagikan kepada dua bahagian: dan Storan dalaman Sentiasa tersedia, tiada kebenaran tambahan diperlukan, fail di sini hanya boleh diakses oleh apl kami secara lalai. Anda boleh mendapatkan direktori dalaman Apl melalui kaedah di bawah Konteks dan dapatkan direktori cache dalaman melalui . Storan luaran Ruang ini mungkin tidak selalu tersedia kerana storan luaran yang dipasang. Walau bagaimanapun, semakin banyak pengeluar tidak lagi membenarkan pengguna menggunakan kad SD untuk mengembangkan kapasiti, dan sebaliknya membetulkan ruang storan peranti ini masih akan dibahagikan kepada storan Dalaman dan storan Luaran, tetapi dalam kes ini storan Luaran pada asasnya sentiasa ada, anda juga boleh menggunakan

Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)
untuk menentukan sama ada Storan luaran dipasang. Anda boleh mendapatkan direktori luaran Apl melalui kaedah di bawah Konteks dan dapatkan direktori cache luaran melalui . Dua direktori ini terletak di bawah Anda tidak memerlukan kebenaran tambahan untuk membaca dan menulis di sana (API 18 atau lebih tinggi jika Apl anda <= 18, anda disyorkan untuk membaca dan menulis). dalam Tambahkan kebenaran ini:
<uses-permission
        android:name="android.permission.WRITE_EXTERNAL_STORAGE"
        android:maxSdkVersion="18"/>

Walau bagaimanapun, jika anda membaca dan menulis fail di luar direktori ini, anda memerlukan kebenaran masa jalan (contohnya, jika anda mahu menulis fail log ke direktori akar storan Luaran) Banyak apl atau SDK pihak ketiga akan membaca dan menulis cache ke direktori akar storan Luaran, yang akan mendorong anda kepada gangguan obsesif-kompulsif setiap minit Melihat semua jenis direktori aneh dalam direktori akar luaran telefon anda Kad SD, ia sangat mengecewakan? Walau bagaimanapun, saya percaya bahawa apabila bahagian peranti Android dengan versi 6.0 dan ke atas terus meningkat, masalah ini akan diselesaikan secara beransur-ansur. Saya berharap semua rakan pembangunan aplikasi Android akan menggunakan kaedah dan sebanyak mungkin untuk memberikan pengguna storan Luaran yang bersih dan kemas.

巴扎黑

Anda boleh rujuk blog http://blog.csdn.net/github_3...

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan