我正在开发 native 应用程序。我的应用程序有一个 WebView
。我想记录此 WebView
组件的每个操作。单击哪个按钮,拖动哪个图像。之后,我会记录那些东西,我想存储在 SQLite 中。
所以,我用谷歌搜索并找到了 WebAppInterface
,它与 Java 和 JavaScript 进行通信。但这种交流还不够。我无法从 WebAppInterface
类发送数据库。
我想问this question实际上(分钟 46:00
)。
这可能吗?或者,另一种解决方案?
问候,
最佳答案
您应该像这样将 javascript 接口(interface)添加到您的 webView:
webView.addJavascriptInterface(new JavascriptInterface(this), "AndroidFunction");
你应该创建接口(interface)类:
public class JavascriptInterface{
Context mContext;
JavascriptInterface(Context c) {
mContext = c;
}
public void save(String action){
// save to database
}
}
在您应该调用的网站上:
AndroidFunction.save("actionName");
关于javascript - WebView 和 JavaScript 之间如何通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15131502/