首頁 > Java > java教程 > 為什麼我無法在 Android 10 中建立目錄以及如何修復它?

為什麼我無法在 Android 10 中建立目錄以及如何修復它?

Patricia Arquette
發布: 2024-12-06 03:56:19
原創
191 人瀏覽過

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

Android 10 中無法建立目錄

在 Android 10 中,您可能無法建立目錄。這在早於 Android Oreo 的裝置上是可行的。

原因:

Android 10 及更高版本已限制了對外部儲存或可移動儲存中任意位置的預設存取權。這包括 Environment.getExternalStorageDirectory() 和其他 Environment 方法(例如,getExternalStoragePublicDirectory())。

解:

有幾種方法可以解決此問題:

  1. Android針對 10 和111 ,使用傳統儲存模式:

    在清單檔案的 元素中新增 android:requestLegacyExternalStorage="true"。這會選擇傳統儲存模式,並且您現有的外部儲存代碼將起作用。

  2. 使用Context 方法:

    使用Context 上的方法(例如,getExternalFilesDir())存取外部儲存上的目錄,您的應用程式可以在其中寫入。使用這些目錄不需要任何權限。但是,卸載應用程式後,儲存在其中的資料將被刪除。

  3. 使用儲存存取框架:

    使用諸如 ACTION_OPEN_DOCUMENT 和 ACTION_CREATE_DOCUMENT 之類的儲存存取框架。

  4. 對於媒體內容,使用MediaStore:

    如果您要儲存的是媒體內容,可以使用MediaStore 將媒體放置在標準媒體位置。

以上是為什麼我無法在 Android 10 中建立目錄以及如何修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板