close

1. 

webView.loadUrl("javascript:callJS('Hello from Android')");

 
2. Javascript Android

 

/** Object exposed to JavaScript */
    private class AndroidBridge {
       public void callAndroid(final String arg) { // must be final
          handler.post(new Runnable() {
             public void run() {
                Log.d(TAG, "callAndroid(" + arg + ")");
                textView.setText(arg);
             }
          });
       }
    }

 

 

           webView.getSettings().setJavaScriptEnabled(true);

           webView.addJavascriptInterface(new AndroidBridge(),"android2");

           window.android2.callAndroid('Hello from Browser')

 
 
 

3. Javascript Listener

 

 webView.setWebChromeClient(new WebChromeClient() {
           @Override
           public boolean onJsAlert(final WebView view,
                 final String url, final String message,
                 JsResult result) {
              Log.d(TAG, "onJsAlert(" + view + ", " + url + ", "
                    + message + ", " + result + ")");
              Toast.makeText(LocalBrowser.this, message, 3000).show();
              result.confirm();
              return true; // I handled it
           }
        });

arrow
arrow
    全站熱搜

    戮克 發表在 痞客邦 留言(0) 人氣()