javascript - WebView 和 JavaScript 之间如何通信?

标签 javascript android sqlite android-layout android-webview

我正在开发 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/

相关文章:

javascript - 将 div 链接到其中的 href

android - Android.mk 中的 aar 支持。 AOSP 构建不会获取依赖项

java - 适配器没有显示任何内容

javascript - 根据复选框选中状态启用或禁用目标元素

javascript - 如何制作点击切换事件

javascript - 通过 Crypto.js 获取文件的 md5sum

android - 通过fragment更新listview

java - sqlite db android 没有正确添加用户

Android - 'cursor.close()' 可能会产生 'java.lang.nullpointerexception'?

SQLite Select 查询性能调优