Tidak dapat mencipta direktori dalam Android 10
Dalam Android 10, anda mungkin tidak dapat mencipta direktori. Ini boleh dilakukan pada peranti yang lebih lama daripada Android Oreo.
Punca:
Android 10 dan ke atas telah mengehadkan akses lalai ke mana-mana sahaja dalam storan luaran atau storan boleh tanggal. Ini termasuk Environment.getExternalStorageDirectory() dan kaedah Persekitaran lain (contohnya, getExternalStoragePublicDirectory()).
Penyelesaian:
Terdapat beberapa cara untuk menyelesaikan isu ini:
Untuk Android 10 dan 11 , gunakan mod storan tradisional:
dalam fail manifes Tambahkan android:requestLegacyExternalStorage="true" pada elemen
Gunakan kaedah Konteks:
Gunakan kaedah pada Konteks (contohnya, getExternalFilesDir()) untuk mengakses direktori pada storan luaran, Aplikasi anda boleh tulis di dalamnya. Tiada kebenaran diperlukan untuk menggunakan direktori ini. Walau bagaimanapun, setelah apl dinyahpasang, data yang disimpan di dalamnya akan dipadamkan.
Gunakan rangka kerja akses storan:
Gunakan rangka kerja akses storan seperti ACTION_OPEN_DOCUMENT dan ACTION_CREATE_DOCUMENT.
Untuk kandungan media, gunakan MediaStore:
Jika apa yang anda ingin simpan ialah kandungan media, anda boleh menggunakan MediaStore untuk meletakkan media dalam lokasi media standard.
Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Mencipta Direktori dalam Android 10 dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!