From c9f8b9e09489e547734246140b4fd3635100fbb6 Mon Sep 17 00:00:00 2001 From: whyclj <1525436766@qq.com> Date: 星期三, 24 七月 2019 10:51:19 +0800 Subject: [PATCH] 测试java和js通信 --- app/src/main/java/com/comm/ServiceModel.java | 83 +++++++++++++++++++++++++++++++++++++++++ 1 files changed, 83 insertions(+), 0 deletions(-) diff --git a/app/src/main/java/com/comm/ServiceModel.java b/app/src/main/java/com/comm/ServiceModel.java index 595593c..547ecf9 100644 --- a/app/src/main/java/com/comm/ServiceModel.java +++ b/app/src/main/java/com/comm/ServiceModel.java @@ -1,11 +1,21 @@ package com.comm; +import android.os.Handler; +import android.webkit.JavascriptInterface; + +import com.fbo2206.FBO_ParamDischarge; +import com.fbs9100.FBS_ComBase; +import com.google.gson.Gson; + +import java.nio.ByteBuffer; + public class ServiceModel { public int code; public int cmd; public String msg; public Object data; + public Handler handler; public ServiceModel() { @@ -13,5 +23,78 @@ int code = 0; int cmd = 0; Object data = null; + handler = null; + } + + public ByteBuffer createByteBuffer(){ + ByteBuffer byteBuffer = ByteBuffer.allocate(0); + if(code == FBS_ComBase.CMD_SetDischargeParm){ + Gson gson = new Gson(); + FBO_ParamDischarge param = gson.fromJson(data.toString(), FBO_ParamDischarge.class); + byteBuffer = param.getByteBuffer(); + } + return byteBuffer; + } + + @JavascriptInterface + public void setServiceModel(int cmd,Object data){ + this.cmd = cmd; + this.data = data; + } + + @JavascriptInterface + public ServiceModel getServiceModel(){ + return this; + } + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public int getCmd() { + return cmd; + } + + public void setCmd(int cmd) { + this.cmd = cmd; + } + + public String getMsg() { + return msg; + } + + public void setMsg(String msg) { + this.msg = msg; + } + + public Object getData() { + return data; + } + + public void setData(Object data) { + this.data = data; + } + + public Handler getHandler() { + return handler; + } + + public void setHandler(Handler handler) { + this.handler = handler; + } + + @Override + public String toString() { + return "ServiceModel{" + + "code=" + code + + ", cmd=" + cmd + + ", msg='" + msg + '\'' + + ", data=" + data + + ", handler=" + handler + + '}'; } } -- Gitblit v1.9.1