簡體   English   中英

Android 問:我可以設置一次默認目錄並在沒有文件選擇器的情況下保存文件嗎?

[英]Android Q: Can I set the default directory once and save files without file picker?

我有一個關於在 Android 中保存文件的問題 Q. 據我了解,如果我想將文件保存到公共目錄並希望其他應用程序可以訪問它,我需要使用存儲訪問框架和 Android 的文件選擇器。 我可以設置文件將保存一次的目錄,例如在首選項屏幕中,而不必每次保存文件時都選擇目錄嗎?

提前致謝。

我可以設置一次保存文件的目錄...而不必每次保存文件時都選擇目錄嗎?

在 Android 5.1+ 上,您可以使用ACTION_OPEN_DOCUMENT_TREE允許用戶選擇基本目錄。 從那里,您可以:

  • 使用DocumentFile.fromTreeUri()獲取表示該樹的DocumentFile
  • 使用該DocumentFile創建子樹(例如,目錄)
  • 使用ContentResolvertakePersistableUriPermission()可以長期訪問您的新子樹
  • 使用ContentResolverDocumentFile將內容放入該子樹

我認為 Android 10 Q beta 不可能做到這一點。

您可以像您所說的那樣使用

Environment.getExternalStorageDirectory() &

Environment.getExternalStoragePublicDirectory()直到 API 28。

這已從 API 29 中棄用。即 Android 10 Q。

https://developer.android.com/reference/android/os/Environment.html#getExternalStoragePublicDirectory(java.lang.String)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM