0

好的,情况如下:

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

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

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

4

1 回答 1

0

您不能直接从 HTML/JavaScript 访问数据库。但是,您可以做的是从外部注入它。您可以从 android 代码调用 Javascript 方法并将值作为参数传递。有关示例,请参见此处。反之亦然,您也可以从 Javascript 调用 Android 代码中的方法。可以在此处的 Android 文档中找到一个示例。

于 2013-08-08T16:51:49.293 回答