如何在WebView和JavaScript之间进行通信?

Bre*_*sen 3 javascript sqlite android android-layout android-webview

我正在开发本机应用程序.我的申请有一个WebView.我想记录这个WebView组件的每个动作.单击了哪个按钮,拖动了哪个图像.在那之后,我将记录那些东西,我想存储在SQLite中.

所以,我用Google搜索并找到了WebAppInterface与Java和JavaScript进行通信的内容.但这种沟通还不够.我不能从WebAppInterface类发送数据库.

我想(分钟)问这个问题46:00.

可能吗?或者,另一种解决方案

问候,

Ark*_*ski 7

您应该将javascript界面​​添加到您的webView,如下所示:

webView.addJavascriptInterface(new JavascriptInterface(this), "AndroidFunction");

你应该创建接口类:

public class JavascriptInterface{
Context mContext;

    JavascriptInterface(Context c) {
        mContext = c;
    }

    public void save(String action){
        // save to database
    }
}
Run Code Online (Sandbox Code Playgroud)

在网站上你应该致电:

AndroidFunction.save("actionName");
Run Code Online (Sandbox Code Playgroud)