HTML5页面操作android页面的方法(二)

时间:2022-11-18 20:12:57

通过上一遍博客 我们了解到android页面中webview操作HTML5网页的方法,现在我们介绍一下HTML5页面操作Android页面的方法

首先,我们仍然要先定义通信协议,这次定义的是JavaScript要调用的Android中方法名称。
例如,点击HTML5的文字,回调Java中的callAndroidMethod方法

<1>HTML5

<a onclick="myObject.callAndroidMethod(100,100,'aaa',true)">CallAndroidMethod</a>

<2>Android
新创建一个JSInterface类,包括callAndroidMethod方法的实现

class JSInterface {
//android4.2之后需要添加该注解,否则将不会触发该方法
@JavascriptInteface
public void callAndroidMethod(int a,float b,String c,boolean d){
if(d){
String strMessage = "_"+(a+1)+"_"+(b+1)+"_"+c;
new AlertDialog.Builder(this)
.setTitle("title")
.setMessage(strMessage).show();
}
}

}

同时需要注册myObject和JSInterface的对应关系
webView.addJavascriptInterface(new JSInterface(),”myObject”);

此时,将会看到该方法会在html页面中执行。

感谢大家来点赞,这将是我进步的动力,继续为大家带来更多的知识点!