javascript - js调用android中方法回调写法的实现
PHPz
PHPz 2017-04-11 10:54:28
[JavaScript讨论组]
PHPz
PHPz

学习是最好的投资!

全部回复(2)
巴扎黑

1.Android代码:

WebSettings settings = webView.getSettings();
//让webview允许js
settings.setJavaScriptEnabled(true);
//注入接口对象   ps: mActivity是一个对象
webView.addJavascriptInterface(mActivity, "local_obj");

2.然后在mActivity里面写上js要调用Android的方法

@JavascriptInterface
public void test(String result) {

}

3.在js里面 ps:是在第一步webView.addJavascriptInterface方法注入的对象名

window.local_obj.test('test')

ps:这样就能调用了,希望采纳

巴扎黑

打个比方,你要通过原生层处理一张图片再返回,就写两个方法request和callback.

传参的时候将callback的方法名与path一并传过去,native这边处理完毕的时候拿callback的名字加上括号参数拼合为一个完整的方法名,通过webview调用它,这样就将处理结果传回了js端

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号