在Android Q中引入了新的Scoped storage功能,它指出:
针对 Android 10 (API 级别29) 及更高版本的应用程序默认具有对外部存储或 scoped 存储的受限访问权限。这样的应用程序只能访问外部存储上的特定类型的媒体和应用程序特定目录中创建的特定类型的媒体。
我有一个应用程序在外部存储上创建 SQLite 数据库,因此当应用程序被卸载时,数据库仍然存在并可以稍后用作恢复或在 Android 设备之外使用(比如在 PC 上)
在 Android Q 上,我应该如何实现相同的效果?更具体地说,如果数据库存储在外部公共目录中,我如何使用标准的SQLiteOpenHelper
读取此数据库?