Isu Penciptaan Folder Android Marshmallow
Menghadapi masalah membuat folder pada Android 6.0 (Marshmallow)? Anda telah datang ke tempat yang betul!
Sesetengah peranti Marshmallow mempamerkan ketidakstabilan dalam mencipta folder baharu. Walaupun semuanya berfungsi dengan baik pada Android 5.0, pada Marshmallow kadangkala penciptaan berjaya dan kadangkala tidak. kenapa begitu?
Isu kebenaran
Marshmallow memperkenalkan kawalan yang lebih ketat ke atas kebenaran storan luaran. Untuk Android M dan lebih tinggi, kebenaran pengguna yang jelas diperlukan sebelum menggunakan storan luaran. Jika anda tidak meminta kebenaran ini, aplikasi anda tidak akan dapat mencipta direktori.
Penyelesaian
Untuk berjaya mencipta folder pada Marshmallow, anda perlu meminta kebenaran WRITE_EXTERNAL_STORAGE daripada pengguna. Anda boleh mencapainya menggunakan kod berikut:
<code class="java">@Override protected void onCreate(Bundle savedInstanceState) { ... if (CheckPermission(MyDevIDS.this, Manifest.permission.WRITE_EXTERNAL_STORAGE)) { // 拥有写入权限 createApplicationFolder(); } else { // 请求运行时权限 RequestPermission(MyDevIDS.this, Manifest.permission.WRITE_EXTERNAL_STORAGE, REQUEST_RUNTIME_PERMISSION); } }</code>
CheckPermission dan RequestPermission ialah kaedah pembantu yang menyemak sama ada aplikasi mempunyai kebenaran WRITE_EXTERNAL_STORAGE dan memintanya jika ia belum diberikan lagi.
<code class="java">public static void createApplicationFolder() { File f = new File(Environment.getExternalStorageDirectory(), File.separator + Config.VIDEO_COMPRESSOR_APPLICATION_DIR_NAME); f.mkdirs(); ... }</code>
Dengan perubahan ini, aplikasi anda akan dapat mencipta folder pada Marshmallow dan ke atas dengan pasti.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Isu Penciptaan Folder pada Android Marshmallow (6.0)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!