Rumah  >  Artikel  >  Java  >  Bagaimana untuk Membetulkan Isu Penciptaan Folder pada Android Marshmallow (6.0)?

Bagaimana untuk Membetulkan Isu Penciptaan Folder pada Android Marshmallow (6.0)?

DDD
DDDasal
2024-10-24 03:48:02511semak imbas

How to Fix Folder Creation Issues on Android Marshmallow (6.0)?

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!

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