在 android WebView 中的 java 和 javascript 之间共享对象(数据)

Sharing an object(data) between java and javascript in android WebView

本文关键字:对象 共享 数据 之间 javascript WebView android 中的 java      更新时间:2023-09-26

我创建了一个如下所示的 WebView 活动。我无法让它工作。

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.webview);
    JAsocket socket1=new JAsocket();
    webView = (WebView) findViewById(R.id.webView1);
    webView.getSettings().setJavaScriptEnabled(true);
        webView.addJavascriptInterface(socket1, "socket");
    webView.loadUrl("file:///android_asset/index.html");
     webView.getSettings().setLoadWithOverviewMode(true);
        webView.getSettings().setUseWideViewPort(true);
}
我的问题是,如果我通过"socket"在javascript

中调用其函数来操作"socket1"的某些成员变量,当我将相同的对象传递给javascript时,我是否可以使用socket1看到此活动中的这些变化。

谢谢。

你的问题的答案是肯定的,当然。看几个例子。

http://android-developers.blogspot.in/2008/09/using-webviews.html

http://techdroid.kbeanie.com/2010/10/android-webview-javascript-and-css.html

顺便说一下,你已经完成了一半。