问题描述
我正在使用 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 (将#修改为@)