1.原生开发中嵌入H5页面。H5调用原生的方法
//IOS
//feedbackFinish 是IOS暴露出来的方法名,参数没有则null,不能为空
window.webkit.messageHandlers.feedbackFinish.postMessage(null);
2.H5调用Android的方法
2.1需要安卓与H5定义一个协议,简单来说就是一个入口方法
webView.addJavascriptInterface(new JSInterface(),"Android");
2.2 H5通过Android直接调用暴露的方法名即可
//feedbackFinish 是安卓暴露出的方法
Android.feedbackFinish.postMessage(null)
3.内嵌中H5如何区分IOS与Android的调用
if(window.webkit != undefined){
}else if(window.Android){
}else{
//就是普通的浏览器了
}
4.安卓嵌入H5页面,H5页面input的onchange方法失效问题,我这边是让安卓原生添加了允许onchange的代码,具体不详
这里我并没有用前端自己修改,网上说将input的accept=“image/*” 这个方法没试过,待测