首頁 > Java > java教程 > Android 開發人員如何在 Android 10 及更高版本中建立目錄?

Android 開發人員如何在 Android 10 及更高版本中建立目錄?

Mary-Kate Olsen
發布: 2024-12-11 15:34:11
原創
457 人瀏覽過

How Can Android Developers Create Directories in Android 10 and Beyond?

Android 10 及更高版本中的創建目錄問題

隨著我們的數位世界不斷發展,Android 開發的複雜性也在不斷發展。 Android 10 及更高版本中遇到的一個顯著變化是使用傳統方法在外部儲存中建立目錄的限制。

嘗試使用 File.mkdir() 或 Files.createDirectory() 建立目錄通常會導致失敗或異常。這源自於範圍儲存的實施,它限制了應用程式對其指定內部或共用儲存區域之外的儲存位置的存取。

為了應對這項挑戰,開發人員有以下選擇:

使用基於上下文的方法:

對於非媒體文件,開發人員可以使用基於上下文的方法,例如getExternalFilesDir() 檢索具有寫入存取權限的目錄。這些目錄位於應用程式在外部媒體上的私有儲存空間內。

使用儲存存取框架:

儲存存取框架為應用程式提供了一種安全且標準化的方式存取外部儲存。它使用 ACTION_OPEN_DOCUMENT 和 ACTION_CREATE_DOCUMENT 等意圖來請求使用者對特定檔案或目錄的權限。

利用 MediaStore(針對媒體檔案):

可以儲存與媒體相關的檔案使用 MediaStore API 位於標準媒體位置。這可確保媒體可由其他應用程式存取並由系統管理。

舊版儲存選項(Android 10 和11):

針對Android 版本10 的應用程式11 可以將android:requestLegacyExternalStorage="true" 新增至其manifest.xml以選擇使用舊儲存模型。這使得應用程式可以繼續使用傳統的方法來存取外部存儲,但這不是長期的解決方案。

透過了解這些變更並採取適當的策略,開發者可以在 Android 10 和除此之外,確保遵守 Android 的隱私和安全準則。

以上是Android 開發人員如何在 Android 10 及更高版本中建立目錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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