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