在Android上怎样实现JAVA和JS交互

 我来答
育知同创教育
2016-06-23 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
Java代码mWebview.getSettings().setJavas criptEnabled(true);
然后是设置webview要加载的网页:
web的网页:webView.loadUrl
本地的网页:webView.loadUrl("); //本地的存放在:assets文件夹中
webview做完基本的初始化后我们还要要给它,加进一个回调的代理类Javas criptInterface,并给它一个调用的名称:ncp
Java代码
mWebView.addJavas criptInterface(new Javas criptInterface(),"ncp");

Javas criptInterface可以是一个普通的Java类,类实现的方法,均可被js回调:
Java代码

final class Javas criptInterface {
public int callOnJs() {
return 1000;
}
public void callOnJs2(String mode) {
//TODO
}
}

Java要调用js的方法,只需知道js的方法名称即可:
Java代码
mWebView.loadUrl("javas cript:onSaveCallback()");
js 这边就更简单:
Js代码

window.onload = function(){
document.getElementById('btn_1').addEventListener('click', onBtnClick, false);
var _int_value = window.ncp.callOnJs();
alert("get int from java:" + _int_value );
}
function onBtnClick() {
window.ncp.callOnJs2("click");
}
btboy1978
2016-07-25 · TA获得超过2015个赞
知道大有可为答主
回答量:2950
采纳率:57%
帮助的人:957万
展开全部
原生的android还是html5支持的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2016-07-05 · TA获得超过428个赞
知道小有建树答主
回答量:141
采纳率:0%
帮助的人:108万
展开全部
百度百科越来越垃圾了,尼玛过去那么久的问题,都被啊网友采纳了,还给我推荐,推荐你麻痹啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yan373738240
2016-06-27 · 超过24用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:39.8万
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
丘韦厹0dA
2016-08-01
知道答主
回答量:22
采纳率:0%
帮助的人:2.4万
展开全部
Webview.addJavascriptInterface(.Content, "");
被他调用的方法前加上@JavascriptInterface注解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式