0

我正在尝试从其他位置访问 sqlite 数据库,然后是 android 的默认位置,即/data/data/packname/databases/

4

2 回答 2

2

如果要使用不在默认路径中的数据库,只需使用ContextWrapper#openOrCreateDatabase(). (请理解,执行此操作时不能使用 SQLiteOpenHelper 类。)

于 2013-01-13T21:19:59.553 回答
0

如果你想使用SQLiteOpenHelper,你可以实现你自己的context类,覆盖getDatabasePath()指向你自己的目录。

普通的 android 应用程序具有相对于应用程序文件夹的本地数据库文件。通过使用覆盖“getDatabasePath()”的客户上下文,数据库现在相对于 sd 卡上的不同目录。

有关详细信息和代码示例,请参阅sqliteopenhelper-with-fully-qualified-db-path-name

于 2013-01-13T22:06:50.983 回答