回覆列表
  • 1 # 使用者9254509340960

    Java程式碼mWebview.getSettings().setJavas criptEnabled(true);

    然後是設定webview要載入的網頁:

    web的網頁:webView.loadUrl("http://www.google.com");

    本地的網頁:webView.loadUrl("file:///android_asset/XX.html"); //本地的存放在:assets資料夾中

    webview做完基本的初始化後我們還要要給它,加進一個回撥的代理類Javas criptInterface,並給它一個呼叫的名稱:ncp

    Java程式碼

    mWebView.addJavas criptInterface(new Javas criptInterface(),"ncp");

    Javas criptInterface可以是一個普通的Java類,類實現的方法,均可被js回撥:

    Java程式碼

    final class Javas criptInterface {

    public int callOnJs() {

    return 1000;

    }

    public void callOnJs2(String mode) {

    //TODO

    }

    }Java要呼叫js的方法,只需知道js的方法名稱即可:

    Java程式碼

    mWebView.loadUrl("javas cript:onSaveCallback()");

    js 這邊就更簡單:

    Js程式碼

    window.onload = function(){

    document.getElementById("btn_1").addEventListener("click", onBtnClick, false);

    var _int_value = window.ncp.callOnJs();

    alert("get int from java:" + _int_value );

    }

    function onBtnClick() {

    window.ncp.callOnJs2("click");

    }

  • 中秋節和大豐收的關聯?
  • 怎麼根據自己的特徵選到適合的大衣?