繁体   English   中英

如何检查 sqlite db 文件是否对我的 android 应用程序有效?

[英]How to check if sqlite db file is valid for my android app?

我已经实现了 DB in-app 的备份和恢复功能。 用户可以从文件选择器意图中选择 any.db 文件。 但该系统的缺点是用户可以导入任何.db 文件,可能是另一个应用程序的.db 文件,结果,我的应用程序将崩溃,因为找不到表。

您可以尝试打开数据库。 如果加载失败,您可以捕获该异常。

当他们决定备份数据库文件时,您可以考虑对数据库文件进行md5 checksum 并将有效 md5 校验和列表保存在私有数据库中。

当他们决定恢复一个时,然后获取它的 md5 并确认它在您的列表中。

在这里您可以找到如何为文件执行 md5 校验和。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM