Android中WebView實現Javascript調用Java類方法

為瞭方便網頁和Android應用的交互,Android系統提供瞭WebView中JavaScript網頁腳本調用Java類方法的機制。隻要調用addJavascriptInterface方法即可映射一個Java對象到JavaScript對象上。
 
1、映射Java對象到JavaScript對象上
 
 
01
<strong>mWebView = (WebView) findViewById(R.id.wv_content);
02
mWebView.setVerticalScrollbarOverlay(true);
03
final WebSettings settings = mWebView.getSettings();
04
settings.setSupportZoom(true);
05
 
06
//WebView啟用Javascript腳本執行
07
settings.setJavaScriptEnabled(true);
08
settings.setJavaScriptCanOpenWindowsAutomatically(true);
09
 
10
//映射Java對象到一個名為”js2java“的Javascript對象上
11
//JavaScript中可以通過"window.js2java"來調用Java對象的方法
12
mWebView.addJavascriptInterface(new JSInvokeClass(), "js2java");</strong>
 
view sourceprint?
1
/**網頁Javascript調用接口**/
2
class JSInvokeClass {
3
    public void back() {
4
        activity.finish();
5
    }
6
}
2、JavaScript調用Java對象示例
調用上述JSInvokeClass類對象的back方法,如下:
 
1
window.js2java.back();
 
作者:Dean83

發佈留言