Rumah  >  Artikel  >  Java  >  Bagaimana untuk Menangani Isu Penciptaan Direktori dalam Android Marshmallow?

Bagaimana untuk Menangani Isu Penciptaan Direktori dalam Android Marshmallow?

Patricia Arquette
Patricia Arquetteasal
2024-10-23 22:37:30316semak imbas

How to Address Directory Creation Issues in 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn