Rumah >Java >javaTutorial >Bagaimana untuk Menangani Isu Penciptaan Direktori dalam Android Marshmallow?
Isu Penciptaan Direktori dalam Android Marshmallow
Mencipta direktori dalam aplikasi Android biasanya melibatkan penggunaan kaedah mkdirs(). Walau bagaimanapun, pengguna beberapa kali mengalami isu penciptaan direktori dalam Android 6.0 (Marshmallow).
Isu ini timbul daripada kebenaran masa jalan yang lebih ketat yang diperkenalkan dalam Marshmallow. Ini bermakna bahawa aplikasi mesti secara eksplisit meminta kebenaran daripada pengguna untuk mengakses storan luaran sebelum melaksanakan tugas seperti mencipta direktori. Mengabaikan meminta kebenaran boleh mengakibatkan kaedah mkdirs() gagal.
Untuk menyelesaikan masalah ini, aplikasi harus meminta kebenaran WRITE_EXTERNAL_STORAGE daripada pengguna pada masa jalan. Berikut ialah contoh cara melaksanakan semakan kebenaran ini:
<code class="java">if (CheckPermission(MyDevIDS.this, Manifest.permission.WRITE_EXTERNAL_STORAGE)) { // you have permission go ahead createApplicationFolder(); } else { // you do not have permission go request runtime permissions RequestPermission(MyDevIDS.this, Manifest.permission.WRITE_EXTERNAL_STORAGE, REQUEST_RUNTIME_PERMISSION); }</code>
Kaedah CheckPermission dan RequestPermission masing-masing menyemak dan meminta kebenaran yang diperlukan. Jika pengguna memberikan kebenaran, aplikasi boleh meneruskan penciptaan direktori. Pendekatan ini memastikan bahawa aplikasi mempunyai kebenaran yang diperlukan untuk beroperasi dengan betul pada peranti yang menjalankan Android Marshmallow dan seterusnya.
Atas ialah kandungan terperinci Bagaimana untuk Menangani Isu Penciptaan Direktori dalam Android Marshmallow?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!