在android开发中,与html5的交互是必不可少的,那么,该如何在webview中操作HTML5页面呢?
首先定好通信协议,也就是App要调用的HTML5页面中JavaScript的方法名称。
例如:App要调用Html5页面的changeColor(color)方法,改变HTML5页面的背景颜色
<1>HTML5
<script type="text/javascript>
function changeColor(color){
document.body.style.backgroundcolor = color;
}
</script>
<2>Android
webView.getSetting().setJavaScriptEnabled(true);
webView.loadUrl("file://android_asset/my_html.html");//此路径可以是网址
btn_show.setOnClickListener(new View.OnClickListener(){
@override
public void onClick(View v){
String color = "#1f1f1f";
webView.loadUrl("javascript: changeColor('" + color + "');");
}
})