【发布时间】:2022-01-19 18:16:54
【问题描述】:
因为Enviroment.getExternalStorageDirectory() 已被弃用,我有一个小问题。我有 2 个应用程序(一个应用程序的精简版和一个专业版)。这些应用程序有一个我可以导出和导入的数据库。当从 lite 应用程序切换到 pro 应用程序时,用户可以将“旧”数据库导入新应用程序。该数据库存储在他的“sdcard”内的一个文件夹下。但现在在 Android 12 设备上,我们无法再访问该外部存储。
那么我该如何解决这个问题呢?
因为我认为,context.getExternalFilesDir((Environment.DIRECTORY_DOCUMENTS)
不起作用,因为两个应用程序的命名空间不同。而且我想打开一个不在请求文件的应用程序名称空间下的文件是行不通的。
【问题讨论】: