【发布时间】:2015-06-18 19:43:21
【问题描述】:
我想从资产中的数据库中提取一些静态信息(不需要在设备上复制)。
我该怎么做?
此代码从内部文件夹打开数据库:
public SQLiteHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
this.context = context;
}
【问题讨论】:
-
而不是
DATABASE_NAME、(path to assets) + "\" + DATABASE_NAME -
还有 будет работать? Попробую。 Как вы там?
-
“(不需要在设备上复制)”——这是不可能的。 SQLite 需要文件系统上的本地文件。要么按照答案中的建议使用
SQLiteAssetHelper,要么不在资产中存储SQLite数据库,而是你可以自己解析的其他东西。 -
обязано работать) только там прийдеться путь к асетам скорее всего хардкодить, из системы у меня не получалось получить коректный путь. я в россию свалил)