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 に答える