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回撥:
final class Javas criptInterface {
public int callOnJs() {
return 1000;
}
public void callOnJs2(String mode) {
//TODO
}Java要呼叫js的方法,只需知道js的方法名稱即可:
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");
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");
}