带有 getExternalFilesDir 的 Android 范围存储 - 如何将默认目录设置为对用户更友好的目录?

问题描述

我正在使用 Python 和 Kivy 开发一个 Android 应用程序,目前我想以 Android 11 和 API 30 正确协作的方式设置文件浏览器/选择器(我的意思是这个“新”范围的存储)。>

我想我设法用这段代码做到了:

Env = autoclass('android.os.Environment')
_activity = autoclass("org.kivy.android.PythonActivity").mActivity
_external_storage_path = _activity.getExternalFilesDir(Env.DIRECTORY_DOCUMENTS).getPath()
data_dir = _external_storage_path
if not os.path.exists(data_dir):
    os.mkdir(data_dir)

我希望 Env.DIRECTORY_DOCUMENTS 能让我直接引导用户到他的“文档”文件夹,但它只是在文件树的深处创建这个文件夹。

目前在打开文件选择器后显示此目录 - /storage/emulated/0/Android/data/org.myapp/files/Documents/ 而我希望它显示用户 - /storage/emulated/0/ 因为他可以在那里查看他的文件

是否可以配合 Android 11 / API 30 中的新存储要求?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)