我有一个关于在Android Q中保存文件的问题。据我了解,如果我想将文件保存到公共目录并希望其他应用程序可以访问它,则需要使用Storage Access Framework和Android的文件选择器。我可以设置目录保存一次的目录,例如在首选项屏幕中,而不必在每次保存文件时都选择目录吗?
谢谢。
答案 0 :(得分:1)
我可以设置一次文件保存目录...而不必每次保存文件时都选择目录吗?
在Android 5.1+上,您可以使用ACTION_OPEN_DOCUMENT_TREE
来允许用户选择基本目录。从那里,您可以:
DocumentFile.fromTreeUri()
获取代表该树的DocumentFile
DocumentFile
创建一个子树(例如目录)ContentResolver
和takePersistableUriPermission()
可以长期访问您的新子树ContentResolver
和DocumentFile
将内容放入该子树答案 1 :(得分:-1)
我认为这对于Android 10 Q beta是不可能的。
您可以像使用
一样创建文件 Environment.getExternalStorageDirectory()
和
Environment.getExternalStoragePublicDirectory()
直到API 28。
此功能已从API 29(即Android 10 Q)弃用。