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
Barbara Streisandasal
2024-12-06 01:52:13406semak imbas

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

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"

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!

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