如何在android 11中访问/修改系统文件

问题描述

我正在使用 sqlite 数据库创建基本应用程序,我想在应用程序中放置导出和导入按钮,但出于隐私考虑,Google 正试图阻止应用程序访问 android 11 中的外部存储,而我的目标设备正在运行 android 11。>

我试过的,

android:requestLegacyExternalStorage="true"

但我开始知道它只能工作到 android 10。 我试图从 android studio 的设备文件资源管理器访问文件,它也不让我进入 sys/emulated/0

如何备份文件

如何将我的 sqlite.db 文件导出到我的手机存储中。

如果我使用普通方法它会抛出错误

 java.io.FileNotFoundException: /storage/emulated/0/Members.DB: open Failed: EISDIR (Is a directory)
2021-06-11 16:04:46.164 17000-17000/com.shashank.managemembers W/System.err:     at libcore.io.IoBridge.open(IoBridge.java:492)
2021-06-11 16:04:46.164 17000-17000/com.shashank.managemembers W/System.err:     at java.io.FileOutputStream.<init>(FileOutputStream.java:236)
2021-06-11 16:04:46.164 17000-17000/com.shashank.managemembers W/System.err:     at java.io.FileOutputStream.<init>(FileOutputStream.java:125)
2021-06-11 16:04:46.164 17000-17000/com.shashank.managemembers W/System.err:     at com.shashank.managemembers.MainActivity.onoptionsItemSelected(MainActivity.java:173)

解决方法

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

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

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