【发布时间】:2021-02-26 16:18:19
【问题描述】:
我正在尝试为使用 Room 数据库的应用实现导入/导出功能。
导出是通过复制getDatabasePath给出的数据库文件来实现的,但是我在实现导入功能时遇到了问题。
我尝试过使用Room.databaseBuilder(...).createFromFile(),但它没有帮助,因为它只在创建数据库时有效。
我已经查看了其他类似问题的答案,这些答案建议覆盖数据库文件,但我最好喜欢一些不那么“hacky”的东西(当我尝试它时,它似乎也不起作用)。
如果可能,导入数据应该是:
- 破坏性 - 删除房间数据库中的所有先前数据。
- 可能来自文件、Uri 或 InputStream。
- 可以在运行时使用,因此用户无需重启应用。
希望我不需要在数据库之间手动传输数据。
【问题讨论】:
标签: android backup android-room database-backups