1. js調(diào)用android方法#
- 設(shè)置webview.addJavascriptInterface(new TestJavaScriptInterface(),"Android")
- TestJavaScriptInterface : 接口類
- "Android" :別名
- TestJavaScriptInterface 提供方法,當(dāng)執(zhí)行js代碼的時候引起android這邊的回調(diào)
/**
* 測試js和android交互的類
*/
class TestJavaScriptInterface{
/**
* @JavascriptInterface 這個注解在4.2及以后要加在方法上
* 在js里面點(diǎn)擊一個按鈕,android這邊將js傳過來的內(nèi)容以土司的形式彈出
*/
@JavascriptInterface
public void showToast(String content){
Toast.makeText(getApplicationContext(), content, Toast.LENGTH_SHORT).show();
}
}
- "Android" 要和JS 調(diào)用方法里面引用的對象名一致
<script type="text/javascript">
function showAndroidToast(toast) {
Android.showToast(toast);
}
</script>
2. android調(diào)用js方法#
調(diào)用js里的changeInputValue方法,參數(shù)是 “哈哈 js 您好”
webview.loadUrl("javascript:changeInputValue('哈哈 js 您好')");