【发布时间】:2020-09-28 16:40:17
【问题描述】:
我目前正在开发的应用程序需要手动设置(输入一些信息)来进行设备配置。此信息需要写入一个文件,当应用程序卸载或应用程序数据被擦除时不应删除(用户支持要求,因为他们可以指导用户在某些情况下执行此操作)
有一个非常相似的旧问题,但现在已弃用答案,并且没有发布最新答案
Keep files after uninstallation of android app
所以问题是,鉴于在 Android 10 上已弃用 Environment.getExternalStorageDirectory(),我们如何以编程方式写入/读取在卸载应用程序或擦除数据时不会被删除的文件?
我们不能依赖app auto backup,,因为用户没有配置谷歌帐户。
谢谢
【问题讨论】:
-
使用 SAF 让用户选择合适的目录。
-
虽然有用户交互作为设备设置的一部分,但这需要以编程方式完成,如问题中所述。
-
只需在清单中请求旧的外部存储,您就可以照常使用外部存储。
-
这是不正确的。文档明确指出:
When an app targets Build.VERSION_CODES.Q, the path returned from this method is no longer directly accessible to apps.developer.android.com/reference/android/os/… -
确实如此。但重复一遍:如果您在清单中请求旧版外部存储,它是。
标签: android android-file android-10.0