Dan*_*lle 12 database sqlite storage android
我想在我的应用程序中使用"预加载"数据库.这里有很多关于这个问题,最指向该博客文章点击这里或同类者.
到现在为止还挺好.我只是想知道是否有更好的方法来获取默认数据库目录,所以你不必使用这样的东西:
private static String DB_PATH = "/data/data/YOUR_PACKAGE/databases/";
Run Code Online (Sandbox Code Playgroud)
我的意思是,将来可能会改变,或者设备或ROM可能会将其放在其他地方......那么有没有办法以编程方式获取此路径?
在Context中存在一个getDatabasePath(name)的方法,但是你需要给它一个现有的db名称,而且......它还不存在,我想把它移到那里:P
IG2*_*013 10
我用了...
String destPath = getFilesDir().getPath();
destPath = destPath.substring(0, destPath.lastIndexOf("/")) + "/databases";
Run Code Online (Sandbox Code Playgroud)
创建一个空数据库,获取路径getDatabasePath()
,然后用自己的数据覆盖它.
由SQLiteAssetHelper使用:
String path = mContext.getDatabasePath(mName).getPath();
Run Code Online (Sandbox Code Playgroud)
这时,数据库不存在.我认为String只占用内部路径并添加适当的修饰符.事实上,这似乎工作得很好:
context.getDatabasePath("a").getParentFile()
Run Code Online (Sandbox Code Playgroud)
基本上,您不需要创建一个真正的数据库,只需要一个.
归档时间: |
|
查看次数: |
16197 次 |
最近记录: |