微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何在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 举报,一经查实,本站将立刻删除。