Webview
今天在写程序的时候碰到个问题,在4.2以下的手机上能正常运行的程序在4.2以上的版本运行不起了,查询了很多资料才找到解决问题的方法。
报错截图如下:
调用JS传参:
webView.addJavascriptInterface(getHtmlObject(), "myjs");
// JS 传参方法
private Object getHtmlObject() {
Object insertObj = new Object() {
public void clickonshowtitle(String str) {
Tools.title = str;
System.out.println("str"+str);
};
};
return insertObj;
}
如果是在4.2以下以上程序是没有问题,但是在4.2以上版本的手机就会出现开始时的错误,这时候需要加上@JavascriptInterface就不会出错了
// JS 传参方法
private Object getHtmlObject() {
Object insertObj = new Object() {
@JavascriptInterface
public void clickonshowtitle(String str) {
Tools.title = str;
System.out.println("str"+str);
};
};
return insertObj;
}
参考资料 点击打开链接 http://blog.csdn.net/zgjxwl/article/details/9627685
离写上面的时间也没过去多久,今天又是碰到了4.2以上系统不能实现,而4.2以下能访问的情况,再次让我知道了一点,只要在4.2以下能访问而4.2以上无法访问的情况基本都能是没加
@JavascriptInterface