扫码枪扫出来的值,如何在前台界面显示
图上是扫出来的结果,如何在前台显示
public void onData(ScanDataCollection scanDataCollection) {
if ((scanDataCollection != null) && (scanDataCollection.getResult() == ScannerResults.SUCCESS)) {
ArrayList <ScanData> scanData = scanDataCollection.getScanData();
for(ScanData data : scanData) {
updateData("<font color='gray'>" + data.getLabelType() + "</font> : " + data.getData());
Log.i("data.getData()扫码回码的数据是",data.getData());
Log.i("data.getLabelType()扫码回码的类型是", String.valueOf(data.getLabelType()));
//判断扫描的是什么类型的码
String s = scanData.toString();
if(s.equals("U01|")){//用户名条码
return;
}
if(!(s.equals("-"))&&!(s.equals("|"))){//任务条码CODE128,共12位数据,10位数据2位校验码
}
// User user=new User();
// user.input.id="2";
// user.input.name=data.getLabelType() +":"+data.getData();
//**********For Jin Begin**********
// Json json = new Json();
// json.input.id="175";
// json.input.FLAG=data.getLabelType() +":"+data.getData();
// json.input.USER=data.getLabelType() +":"+data.getData();
// json.input.S0=data.getLabelType() +":"+data.getData();
// json.input.CNT1=data.getLabelType() +":"+data.getData();
// json.input.CNT2=data.getLabelType() +":"+data.getData();
// json.input.id="175";
// json.input.FLAG="12";
// json.input.USER="1";
// json.input.S0="";
// json.input.CNT1="0";
// json.input.CNT2="0";
//**********For Jin end**********
new Thread(new Runnable() {
@Override
public void run() {
// OkHttpUtils builder = OkHttpUtils
// .builder();
//// builder.url("http://192.168.10.254:18081/");
// //**********For Jin Begin**********
// builder.url("http://192.168.10.254:18081/MSG");
// //**********For Jin end**********
// builder.AddHeader("content-type", "application/json;charset=UTF-8");
//// builder.post(user);
// //**********For Jin Begin**********
// builder.post(json);
OkHttpClient client = new OkHttpClient().newBuilder().build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType,
"{\r\n \"ID\" : 10242," +
" \r\n \"FLAG\" : 12," +
" \r\n \"USER\" : 1," +
" \r\n \"S0\" : \"\"," +
"\r\n \"CNT1\" : 0," +
"\r\n \"CNT2\" : 0" +
"\r\n}");
Request request = new Request.Builder()
.url("http://192.168.10.10:18081/MSG")
.method("POST", body)
.addHeader("Content-Type", "application/json")
.build();
Response response = null;
try {
response = client.newCall(request).execute();
} catch (IOException e) {
throw new RuntimeException(e);
}
String responseData = null;
try {
responseData = response.body().string();
} catch (IOException e) {
throw new RuntimeException(e);
}
Log.w("回码数据--------------------------------》",responseData);
// 使用Handler将响应数据发送到主线程
Message message = mHandler.obtainMessage();
message.what = 0;
message.obj = responseData;
mHandler.sendMessage(message);
//**********For Jin end**********
// builder.async(new OkHttpUtils.ICallBack() {
// @Override
// public void OnSuccessful(Call call, String data) {
// updateData(data);
// }
//
//
// @Override
// public Void OnFailure(Call call, String data) {
// return null;
// }
// });
}
}).start();
}
}
}