2

我创建了一个如下所示的 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看到这个活动中的这些变化。

谢谢。

4

1 回答 1

1

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

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

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

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

于 2012-05-12T07:31:13.510 回答