从Android资产文件中访问SQLite数据库

时间:2013-08-08 16:18:42

标签: android sqlite openlayers android-sqlite openstreetmap

好的,情况如下:

我正在创建一个包含webView的应用程序,我在其中使用OpenLayers显示OpenStreetMap。我已将html存储为资产文件,并指向我的webView.loadUrl(asset_file_path),因此它显示在webView中。该应用程序还有数据库,它有一堆位置点数据(不同类型的火山!),我想根据用户输入在地图上动态显示。

为了显示数据库中的位置数据,需要将其放在html资源文件中,以便OpenLayers可以发挥其魔力并将点放在地图上。 (如果我错了,请纠正我,有更好的方法吗?)

所以,这是我的问题。假设我的数据库中的位置数据确实需要进入我的html,如何从资产文件访问应用程序SQLite数据库并将其放入其中?我真的不想动态生成html资产文件,但我想不出有任何其他方法可以做到这一点。有没有办法从资产文件中以某种方式挂钩SQLite数据库?

1 个答案:

答案 0 :(得分:0)

您无法从HTML / JavaScript直接访问数据库。然而,你可以做的是从外面注射它。您可以从android代码调用Javascript方法并将值作为参数传递。有关示例,请参阅here。反之亦然,您也可以从Javascript调用Android代码中的方法。可以在Android文档here中找到一个示例。