android调用js,android调用JavaScript
android中webview与js交互
移动开发中,我们经常会遇到混合开发模式,经常是在移动客户端中增加网页,来减少客户端的压力,同时也让软件更加灵活。废话少说,下面直接进入主题。
创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于成都网站建设、网站建设、杏花岭网络推广、微信小程序开发、杏花岭网络营销、杏花岭企业策划、杏花岭品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供杏花岭建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
webView.getSettings().setAppCachePath(getCacheDir().getAbsolutePath());
webView.getSettings().setAppCacheEnabled(true);
if (Constant.DEBUG) {
webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
}
if (Build.VERSION.SDK_INT = Build.VERSION_CODES.LOLLIPOP) {
webView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
}
//参数1 定义Android 与js交互的接口, 参数2 与js交互的一个常量,可以是任意一个常量字符串,
但是h5网页调用的时候需要增加这个参数二:handler
public class JSInterface{
@JavascriptInterface//这个标注必须加上 表示js要调用的方法,可以自动识别
public void getShareInfo(String strings) {
//todo android dosomething
}
}
那么 js端该如何调用这个方法呢\
android 和ios的调用方法不一样 因此 h5里面需要区别andorid和ios机型来分别调用移动端方法
如android:
//handler 是与android 约定的常量(最好做成全局通用的常量)
//getShareInfo 是与android 定义的调用方法
以上常量、方法、参数类型 必须一致才能成功调用
WebView提供两个事件回调类给应用层,分别为WebViewClient,WebChromeClient开发者可以继承
这两个类,接手相应事件处理。WebViewClient 主要提供网页加载各个阶段的通知,比如网页开始
加载onPageStarted,网页结束加载onPageFinished等;WebChromeClient主要提供网页加载过程
中提供的数据内容,比如返回网页的title,favicon等。
有需要监听加载网页进度
//需要webBar的可以自定义增加一个webBar
最后,就是大家都知道的webView.loadUrl(url);//url需要加载的网页
那么,如何在android调用js的方法呢
//getMsg() 为js里面暴露的方法
在销毁的时候:
protected void onDestroy() {\
super.onDestroy();\
if (webView != null) {\
webView.loadUrl("about:blank");\
webView.destory();\
}\
}
Android AgentWeb Android和Js交互
1、Android 调用js
mAgentWeb.getJsAccessEntrace().quickCallJs(" ");
quickCallJs("方法名",参数...);
方法名不带 ()
例:
js方法 getJs()
mAgentWeb.getJsAccessEntrace().quickCallJs("getJs ");
js方法 getJs(var a,var b)
mAgentWeb.getJsAccessEntrace().quickCallJs("getJs ",a,b);
2、js调用Android
mAgentWeb.getJsInterfaceHolder().addJavaObject("android",new Class());
js调用 window.android.方法名(参数)
Android中提供的方法 需要添加注解 @JavascriptInterface
JS和Android 交互
1、设置webview对js的支持
2、在html中添加 evaluateNativeToJS 方法
3、在Android中调用 evaluateNativeToJS 方法
1、创建js调用的接口(添加js要调用的方法 evaluateJsToNative)
2、设置webview对js的支持
3、js调用 evaluateJsToNative方法
分享标题:android调用js,android调用JavaScript
链接地址:http://myzitong.com/article/dssjhde.html