From 0dcf7a67fec9cb98e3246951f3b10f51a31a84c9 Mon Sep 17 00:00:00 2001
From: lizhanwei <Dana_Lee1016@126.com>
Date: 星期三, 19 二月 2020 11:39:28 +0800
Subject: [PATCH] app添加获取Context方法;修改学员信息数据库表;增加修改学员信息表的Work方法;收到服务器发回来的学员信息更新数据库表;注册成功之后的密码进行sp保存;tcp连接成功后,根据sp是否有密码来判断是进行注册还是鉴权
---
app/src/main/java/safeluck/drive/evaluation/fragment/TcpFragment.java | 51 ++++++++++++++++++++++++++++++++++++++-------------
1 files changed, 38 insertions(+), 13 deletions(-)
diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/TcpFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/TcpFragment.java
index 278ca81..b5009a7 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/TcpFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/TcpFragment.java
@@ -5,6 +5,7 @@
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
+import android.text.TextUtils;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
@@ -22,6 +23,9 @@
import java.io.UnsupportedEncodingException;
import java.util.Date;
+import java.util.concurrent.Executors;
+import java.util.concurrent.ScheduledExecutorService;
+import java.util.concurrent.TimeUnit;
import me.yokeyword.fragmentation.SupportFragment;
import safeluck.drive.evaluation.DB.criterias.CriteriaForI;
@@ -29,6 +33,7 @@
import safeluck.drive.evaluation.R;
import safeluck.drive.evaluation.im.MessageProcessor;
import safeluck.drive.evaluation.platformMessage.JKMessage0001;
+import safeluck.drive.evaluation.platformMessage.JKMessage0002;
import safeluck.drive.evaluation.platformMessage.JKMessage0100;
import safeluck.drive.evaluation.platformMessage.JKMessage0101;
import safeluck.drive.evaluation.platformMessage.JKMessage0201;
@@ -36,6 +41,7 @@
import safeluck.drive.evaluation.platformMessage.JKMessage0203;
import safeluck.drive.evaluation.platformMessage.JKMessage0204;
import safeluck.drive.evaluation.im.IMSClientBootstrap;
+import safeluck.drive.evaluation.util.SPUtils;
/**
* MyApplication2
@@ -51,6 +57,7 @@
private TextInputEditText port;
private TextView tv_content;
private Button btn_connect;
+ private Button btn_auth;
private Button btn_send;
private AppCompatEditText sendEditText;
private CriteriaIViewModel workViewModel;
@@ -81,12 +88,14 @@
btn_connect = view.findViewById(R.id.btn_connect);
btn_send = view.findViewById(R.id.btn_send);
view.findViewById(R.id.btn_register).setOnClickListener(this);
- view.findViewById(R.id.btn_auth).setOnClickListener(this);
+ btn_auth = view.findViewById(R.id.btn_auth);
+ btn_auth.setOnClickListener(this);
view.findViewById(R.id.btn_gain).setOnClickListener(this);
view.findViewById(R.id.btn_start_exam).setOnClickListener(this);
view.findViewById(R.id.btn_stop_exam).setOnClickListener(this);
view.findViewById(R.id.btn_fail).setOnClickListener(this);
view.findViewById(R.id.btn_gps).setOnClickListener(this);
+ view.findViewById(R.id.btn_keepalive).setOnClickListener(this);
btn_send.setOnClickListener(this);
btn_connect.setOnClickListener(this);
@@ -123,8 +132,8 @@
String userId = "100002";
String token = "token_" + userId;
// String hosts = "[{\"host\":\"47.93.80.84\", \"port\":12125}]";
-// String hosts = "[{\"host\":\"47.93.157.103\", \"port\":2020}]";
- String hosts = "[{\"host\":\"192.168.31.77\", \"port\":12125}]";
+ String hosts = "[{\"host\":\"47.93.157.103\", \"port\":2020}]";
+// String hosts = "[{\"host\":\"192.168.31.77\", \"port\":12125}]";
IMSClientBootstrap.getInstance().init(userId,token,hosts,1);
break;
@@ -159,18 +168,24 @@
Log.i(TAG, "onClick: string="+string);
break;
case R.id.btn_register:
+ String hexPwd = (String) SPUtils.get(getActivity(),SPUtils.DES_HEX_PWD,"");
+ if (TextUtils.isEmpty(hexPwd)){
- JKMessage0100 jkRegisterMessage = new JKMessage0100();
- jkRegisterMessage.proviceid = 23;
- jkRegisterMessage.cityid = 1;
- jkRegisterMessage.imei = "460123874561";
- jkRegisterMessage.model = "123";
- jkRegisterMessage.sn = "0314200100000004";
+ JKMessage0100 jkRegisterMessage = new JKMessage0100();
+ jkRegisterMessage.proviceid = 23;
+ jkRegisterMessage.cityid = 1;
+ jkRegisterMessage.imei = "460123874561";
+ jkRegisterMessage.model = "123";
+ jkRegisterMessage.sn = "0314200100000004";
- Log.i(TAG, "onClick: msg len "+jkRegisterMessage.getMessageLen()+" "+ jkRegisterMessage.props.value);
- byte[] str = jkRegisterMessage.toBytes();
- MessageProcessor.getInstance().sendMessage(jkRegisterMessage);
- Log.i(TAG, "onClick: "+ BytesUtils.bytesToHexString(str)+" ============");
+ Log.i(TAG, "onClick: msg len "+jkRegisterMessage.getMessageLen()+" "+ jkRegisterMessage.props.value);
+ byte[] str = jkRegisterMessage.toBytes();
+ MessageProcessor.getInstance().sendMessage(jkRegisterMessage);
+ Log.i(TAG, "onClick: "+ BytesUtils.bytesToHexString(str)+" ============");
+ }else{
+ Log.i(TAG, "onClick: 瀵嗙爜="+hexPwd);
+ btn_auth.performClick();
+ }
break;
case R.id.btn_auth:
JKMessage0101 jkMessage0101 = new JKMessage0101();
@@ -216,6 +231,16 @@
jkMessage0204.exam_id = 123456;
MessageProcessor.getInstance().sendMessage(jkMessage0204);
break;
+ case R.id.btn_keepalive:
+ ScheduledExecutorService scheduledExecutorService = Executors.newSingleThreadScheduledExecutor();
+ scheduledExecutorService.scheduleAtFixedRate(new Runnable() {
+ @Override
+ public void run() {
+ MessageProcessor.getInstance().sendMessage(new JKMessage0002());
+ }
+ },1000,1000, TimeUnit.MICROSECONDS);
+
+ break;
}
}
--
Gitblit v1.8.0