JS调用Java代码(Android)
来源:互联网 发布:淘宝网iphone6 无指纹 编辑:程序博客网 时间:2024/05/17 02:54
html代码
<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>测试</title> <script type="text/javascript"> function openDetailPage(){ client.openDetailPage("{'ids':[16503, 16615, 8135, 7963],'pos':1}") } </script></head><body><br /> <button onclick="openDetailPage()">openDetailPage</button></body></html>
Android中代码
1,接收传过来的信息 类
class JsOperation { Activity mActivity; OnInfoPassedListener mListener; public JsOperation(Activity activity, OnInfoPassedListener listener) { mActivity = activity; this.mListener = listener; } //打开图片详情页面 @android.webkit.JavascriptInterface public void openDetailPage(String info) { LogCus.d("JsOperation", "info>>>" + info); parseInfo(info); } private void parseInfo(String info) { LiveJsInfo liveInfo = JsonUtil.jsonToObj(info, LiveJsInfo.class); if (liveInfo != null && mListener != null) { mListener.infoPassed(liveInfo.pos, liveInfo.ids); } else { LogCus.w("JsOperation", "liveInfo == null"); } } }
2,数据传过来后的回调函数
public interface OnInfoPassedListener{ void infoPassed(int pos, int...photoIds); }
真正调用代码:
wvContainer.addJavascriptInterface(new JsOperation(this, new OnInfoPassedListener() { @Override public void infoPassed(int pos, int... photoIds) { LogCus.d("infoPassed", "photoIds>>" + Arrays.toString(photoIds) + "pos>>>" + pos); } }), "client");
0 0
- JS调用Java代码(Android)
- JS调用Java代码
- Android中Java代码和Js代码相互调用
- Android Java中调用js代码,js中调用Java代码
- android js与本地java代码互相调用
- android Webview 实现js调用java代码实现Activity跳转
- Android的WebView通过JS调用java代码
- Android的WebView中js与java代码相互调用
- Android的WebView中js与java代码相互调用
- Android WebView的js中调用java代码
- Android之Webview使用Java代码和JS相互调用
- js 调用 Android 原生代码
- Java中调用js代码
- java代码中调用js
- 在android中调用js代码,js中又回调java 代码
- android中利用webview调用网页上的js代码 Java代码调用js并传递参数
- Unity3D调用Android Java代码
- Unity3D调用Android Java代码
- 单例模式
- bzoj1974 network 网络扩容 网络流
- Infopath——sum函数
- P2P实现的原理
- 数据库以字段float查询不到所需要的值
- JS调用Java代码(Android)
- Summary Ranges--JavaScript
- MongoDB权威指南-第8章
- iOS开发---如何给类别增加属性
- spring(基础10) 注解@Value详解
- codeigniter框架初次接触
- httpclient4.5的get和post方法
- 数据还原指定日期
- mysql截取字符串值修改字段值