我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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://shouzuofang.com/article/dssjhde.html

其他资讯