Rumah > Java > javaTutorial > Mengapa Saya Tidak Boleh Mencipta Direktori dalam Android 10 dan Bagaimana Saya Boleh Membetulkannya?

Mengapa Saya Tidak Boleh Mencipta Direktori dalam Android 10 dan Bagaimana Saya Boleh Membetulkannya?

Patricia Arquette
Lepaskan: 2024-12-06 03:56:19
asal
190 orang telah melayarinya

Why Can't I Create Directories in Android 10 and How Can I Fix It?

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:

  1. Untuk Android 10 dan 11 , gunakan mod storan tradisional:

    dalam fail manifes Tambahkan android:requestLegacyExternalStorage="true" pada elemen Ini memilih mod storan lama dan kod storan luaran sedia ada anda akan berfungsi.

  2. 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.

  3. Gunakan rangka kerja akses storan:

    Gunakan rangka kerja akses storan seperti ACTION_OPEN_DOCUMENT dan ACTION_CREATE_DOCUMENT.

  4. 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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan