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");

更多相关文章

  1. Android超炫日期日历控件:TimesSquare
  2. Android关闭多个activity
  3. Android应用程序进程启动过程的源代码分析(2)
  4. android 常用组建案例
  5. Android优质学习方法
  6. Android源代码编译
  7. android:向手机卡上写入文件时总是不成功,解决办法
  8. 2013.05.16——— android 关于listview的bug
  9. Android(安卓)Studio Exception: Could not find method android

随机推荐

  1. android 无界面service编程
  2. 实现Android Studio JNI开发C/C++使用__a
  3. Android 多线程AsyncTask详解
  4. Android开发工具和资源精选
  5. Android(安卓)TimeUtils-时间相关工具类
  6. Android(安卓)三种延迟操作的实现方法
  7. RelativeLayout的一些布局属性
  8. android 上 webkit js 扩展之全局本地对
  9. Android 消息机制之Message
  10. Android Layout XML属性