Android问题:我可以设置一次默认目录并保存不带文件选择器的文件吗?

时间:2019-10-10 06:08:54

标签: android android-10.0 storage-access-framework

我有一个关于在Android Q中保存文件的问题。据我了解,如果我想将文件保存到公共目录并希望其他应用程序可以访问它,则需要使用Storage Access Framework和Android的文件选择器。我可以设置目录保存一次的目录,例如在首选项屏幕中,而不必在每次保存文件时都选择目录吗?

谢谢。

2 个答案:

答案 0 :(得分:1)

  

我可以设置一次文件保存目录...而不必每次保存文件时都选择目录吗?

在Android 5.1+上,您可以使用ACTION_OPEN_DOCUMENT_TREE来允许用户选择基本目录。从那里,您可以:

  • 使用DocumentFile.fromTreeUri()获取代表该树的DocumentFile
  • 使用该DocumentFile创建一个子树(例如目录)
  • 使用ContentResolvertakePersistableUriPermission()可以长期访问您的新子树
  • 使用ContentResolverDocumentFile将内容放入该子树

答案 1 :(得分:-1)

我认为这对于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)