Rumah > Java > javaTutorial > Mengapa Membuat Direktori Gagal dalam Android 10 dan Bagaimana Saya Boleh Membetulkannya?

Mengapa Membuat Direktori Gagal dalam Android 10 dan Bagaimana Saya Boleh Membetulkannya?

Barbara Streisand
Lepaskan: 2024-12-06 01:52:13
asal
408 orang telah melayarinya

Why Does Creating Directories Fail in Android 10 and How Can I Fix It?

Tidak Dapat Mencipta Direktori dalam Android 10

Masalah:

Mencipta direktori dalam Android 10 menggunakan sama ada File.mkdir() atau Files.createDirectory() gagal, mengakibatkan status kejayaan palsu dan AccessDeniedException.

Ralat:

java.nio.file.AccessDeniedException: /storage/emulated/0/Pastebin
Salin selepas log masuk

Punca:

Android 10 mengehadkan akses kepada lokasi storan luaran dengan lalai.

Penyelesaian:

Gunakan Akses Storan Lama (Android 10 dan 11 Sahaja)

Tambahkan yang berikut pada teg dalam manifes:

android:requestLegacyExternalStorage="true"
Salin selepas log masuk

Ini kembali kepada model storan lama, membenarkan kod storan luaran sedia ada berfungsi.

Pilihan Alternatif

  • Kaedah Konteks: Gunakan kaedah pada Konteks, seperti getExternalFilesDir(), untuk mengakses direktori pada storan luaran.
  • Rangka Kerja Akses Storan: Gunakan Rangka Kerja Akses Storan untuk mengakses dokumen dan mencipta folder.
  • MediaStore: Gunakan MediaStore untuk mengurus kandungan media.

Atas ialah kandungan terperinci Mengapa Membuat Direktori Gagal 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