From 6290b0e4179636fdf09b299b3614a88779d341c8 Mon Sep 17 00:00:00 2001 From: limqhz Date: Sun, 30 Aug 2020 15:55:30 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=8C=E7=BB=B4=E7=A0=81=E8=B6=85=E6=97=B6?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 24 +--- .../com/ydd/sportfaceid/MainActivity.java | 6 +- .../ydd/sportfaceid/netty/ClientThread.java | 30 ++++- .../netty/config/RemoteBuildConfig.java | 36 ++++++ .../sportfaceid/service/MessageService.java | 1 - .../utils/SharedPreferencesUtil.java | 115 ------------------ faceid.jks | Bin 2210 -> 0 bytes 7 files changed, 69 insertions(+), 143 deletions(-) create mode 100644 app/src/main/java/com/ydd/sportfaceid/netty/config/RemoteBuildConfig.java delete mode 100644 app/src/main/java/com/ydd/sportfaceid/utils/SharedPreferencesUtil.java delete mode 100644 faceid.jks diff --git a/app/build.gradle b/app/build.gradle index 74de10e..9dfb854 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -22,24 +22,6 @@ android { } } - - signingConfigs { - release { - keyAlias 'faceid' - keyPassword '123456' - storeFile file('../faceid.jks') - storePassword '123456' - } - } - - buildTypes { - release { - minifyEnabled false - signingConfig signingConfigs.release - proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' - } - } - productFlavors { product { @@ -48,8 +30,8 @@ android { */ // buildConfigField("String", "SERVER_IP", "\"120.27.209.4\"") // buildConfigField("String", "SERVER_PORT", "\"56792\"") - buildConfigField("String", "SERVER_IP", "\"192.168.0.105\"") - buildConfigField("String", "SERVER_PORT", "\"56792\"") + buildConfigField("String", "SERVER_IP", "\"lmqhznn.goho.co\"") + buildConfigField("String", "SERVER_PORT", "\"26283\"") /** * 门禁连接地址 */ @@ -70,7 +52,7 @@ repositories { dependencies { implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar']) implementation 'com.android.support:appcompat-v7:28.0.0' - implementation 'com.android.support.constraint:constraint-layout:1.1.3' + implementation 'com.android.support.constraint:constraint-layout:2.0.0' implementation 'com.google.code.gson:gson:2.8.4' implementation 'com.squareup.okhttp3:okhttp:3.3.1' implementation 'io.netty:netty-all:4.1.10.Final' diff --git a/app/src/main/java/com/ydd/sportfaceid/MainActivity.java b/app/src/main/java/com/ydd/sportfaceid/MainActivity.java index 7ff4deb..e2a5f81 100644 --- a/app/src/main/java/com/ydd/sportfaceid/MainActivity.java +++ b/app/src/main/java/com/ydd/sportfaceid/MainActivity.java @@ -117,7 +117,7 @@ public class MainActivity extends SDBaseActivity { * 加载人脸识别信息 */ @Subscribe(threadMode = ThreadMode.MAIN) - public void getQRResult(QRCodeEvent qrCodeEvent) { + public void getQRResult(QRCodeEvent qrCodeEvent) throws InterruptedException { if (qrCodeEvent.getMsg().equals("不是会员")) { // 这个是非会员进入现场 this.showStrangerDialog(); @@ -135,6 +135,10 @@ public class MainActivity extends SDBaseActivity { case QR_EVENT_ACTION_LOADING: qrCodePbCover.setVisibility(View.VISIBLE); qrCodePbCover.show(); + Thread.sleep(60000); + qrCodePbCover.setVisibility(View.GONE); + qrCodePbCover.hide(); + tvTip.setText("欢迎扫码进场!"); break; case QR_EVENT_ACTION_OPEN_DOOR: case QR_EVENT_ACTION_FAILED: diff --git a/app/src/main/java/com/ydd/sportfaceid/netty/ClientThread.java b/app/src/main/java/com/ydd/sportfaceid/netty/ClientThread.java index 6ea8e08..e84d2de 100644 --- a/app/src/main/java/com/ydd/sportfaceid/netty/ClientThread.java +++ b/app/src/main/java/com/ydd/sportfaceid/netty/ClientThread.java @@ -4,13 +4,13 @@ import android.app.Activity; import android.util.Log; import com.ydd.sportfaceid.BuildConfig; -import com.ydd.sportfaceid.utils.SharedPreferencesUtil; - -import org.greenrobot.eventbus.EventBus; +import com.ydd.sportfaceid.netty.config.RemoteBuildConfig; +import java.io.IOException; import java.net.InetSocketAddress; import java.util.concurrent.TimeUnit; +import com.ydd.sportfaceid.utils.JsonMapper; import io.netty.bootstrap.Bootstrap; import io.netty.channel.ChannelFuture; import io.netty.channel.ChannelFutureListener; @@ -21,6 +21,9 @@ import io.netty.channel.ChannelOption; import io.netty.channel.EventLoopGroup; import io.netty.channel.nio.NioEventLoopGroup; import io.netty.channel.socket.nio.NioSocketChannel; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.Response; /** @@ -54,6 +57,25 @@ public class ClientThread { return instance; } + private static RemoteBuildConfig getRemoteConfig() { + String url = "https://lmqhznn.goho.co/getRemoteConfig"; + Response response = null; + try { + response = new OkHttpClient().newCall(new Request.Builder() + .url(url) + .build()).execute(); + } catch (IOException e) { + Log.e(TAG, "setConfigError: ", e); + } + String result = null; + try { + result = response.body().string(); + } catch (IOException e) { + e.printStackTrace(); + } + return JsonMapper.fromJson(result,RemoteBuildConfig.class); + } + public ClientThread(String remoteHost, int remotePort) { this.remoteHost = remoteHost; this.remotePort = remotePort; @@ -75,8 +97,6 @@ public class ClientThread { public void doConnect() { Log.d("sander","现在开始链接了"); - remoteHost = SharedPreferencesUtil.getServerIp(); - remotePort = SharedPreferencesUtil.getServerPort(); Log.d("sander", "连接 = " + remoteHost + " " + remotePort); future = bootstrap.connect(new InetSocketAddress(remoteHost, remotePort)); future.addListener((ChannelFutureListener) f -> f.channel().eventLoop().schedule(() -> { diff --git a/app/src/main/java/com/ydd/sportfaceid/netty/config/RemoteBuildConfig.java b/app/src/main/java/com/ydd/sportfaceid/netty/config/RemoteBuildConfig.java new file mode 100644 index 0000000..daae313 --- /dev/null +++ b/app/src/main/java/com/ydd/sportfaceid/netty/config/RemoteBuildConfig.java @@ -0,0 +1,36 @@ +package com.ydd.sportfaceid.netty.config; + +import com.google.gson.annotations.Expose; + +import java.io.Serializable; + +/** + * 客户端心跳数据包 + * HeartBeat.java + * + * @author lmq + */ +public class RemoteBuildConfig implements Serializable { + + @Expose + private String serverIp; //场馆号 + + @Expose + private String serverPort; //设备号 + + public String getServerIp() { + return serverIp; + } + + public void setServerIp(String serverIp) { + this.serverIp = serverIp; + } + + public String getServerPort() { + return serverPort; + } + + public void setServerPort(String serverPort) { + this.serverPort = serverPort; + } +} diff --git a/app/src/main/java/com/ydd/sportfaceid/service/MessageService.java b/app/src/main/java/com/ydd/sportfaceid/service/MessageService.java index d19eb64..f9be788 100644 --- a/app/src/main/java/com/ydd/sportfaceid/service/MessageService.java +++ b/app/src/main/java/com/ydd/sportfaceid/service/MessageService.java @@ -69,7 +69,6 @@ public class MessageService { EventBus.getDefault().post(new QRCodeEvent(QRCodeEvent.QR_EVENT_ACTION_LOADING, message.getMessage())); break; case OPEN_DOOR: - // 进入一个页面,然后显示倒计时,回到主页 Log.d(TAG, "OPEN_DOOR" + message.getMessage()); EventBus.getDefault().post(new QRCodeEvent(QRCodeEvent.QR_EVENT_ACTION_OPEN_DOOR, message.getMessage())); break; diff --git a/app/src/main/java/com/ydd/sportfaceid/utils/SharedPreferencesUtil.java b/app/src/main/java/com/ydd/sportfaceid/utils/SharedPreferencesUtil.java deleted file mode 100644 index 60b993a..0000000 --- a/app/src/main/java/com/ydd/sportfaceid/utils/SharedPreferencesUtil.java +++ /dev/null @@ -1,115 +0,0 @@ -package com.ydd.sportfaceid.utils; - -import android.content.Context; -import android.content.SharedPreferences; - -import com.ydd.sportfaceid.BuildConfig; -import com.ydd.sportfaceid.StartApplication; - - -/** - * Created by hehelt on 15/12/23. - *

- * 本地SharePreference存储帮助类 - */ -public class SharedPreferencesUtil { - - private static SharedPreferences infoShare; - - private static SharedPreferences serverShare; - - - //初始化 - private static void initInfoShare() { - if (infoShare == null) { - infoShare = StartApplication.getAppContext().getSharedPreferences("info", Context.MODE_PRIVATE); - } - } - - private static void initServerShare() { - if (serverShare == null) { - serverShare = StartApplication.getAppContext().getSharedPreferences("server", Context.MODE_PRIVATE); - } - } - - - public static boolean setServerIpAndPort(String ip, int port) { - initServerShare(); - if (getServerIp().equals(ip) && getServerPort() == port) { - return false; - } - serverShare.edit().putString("serverIp", ip).putInt("serverPort", port).apply(); - return true; - } - - public static String getServerIp() { - initServerShare(); - return serverShare.getString("serverIp", BuildConfig.SERVER_IP); - } - - public static int getServerPort() { - initServerShare(); - return serverShare.getInt("serverPort", Integer.parseInt(BuildConfig.SERVER_PORT)); - } - - /** - * 设置门禁的连接地址和端口 - * - * @param ip - * @param port - * @return - */ - public static boolean setDoorServerIpAndPort(String ip, int port) { - initServerShare(); - if (getDoorServerIp().equals(ip) && getDoorServerPort() == port) { - return false; - } - serverShare.edit().putString("doorServerIp", ip).putInt("doorServerPort", port).apply(); - return true; - } - - public static String getDoorServerIp() { - initServerShare(); - return serverShare.getString("doorServerIp", BuildConfig.DOOR_SERVER_IP); - } - - public static int getDoorServerPort() { - initServerShare(); - return serverShare.getInt("doorServerPort", Integer.parseInt(BuildConfig.DOOR_SERVER_PORT)); - } - - - public static SharedPreferences netConfig; - - public static void setIsNetConfig(boolean isSet) { - netConfig = StartApplication.getAppContext().getSharedPreferences("netConfig", Context.MODE_PRIVATE); - netConfig.edit().putBoolean("flag", isSet).apply(); - } - - public static boolean getNetConfig() { - netConfig = StartApplication.getAppContext().getSharedPreferences("netConfig", Context.MODE_PRIVATE); - return netConfig.getBoolean("flag", false); - } - - public static void saveIp(String ip) { - if (null != ip && !"".equals(ip)) { - initLocalIp(); - localIp.edit().putString("ip", ip).apply(); - } - } - - public static String getLocalIp() { - initLocalIp(); - String ip = localIp.getString("ip", "0.0.0.0"); - return ip; - } - - public static void initLocalIp() { - if (localIp == null) { - localIp = StartApplication.getAppContext().getSharedPreferences("localIp", Context.MODE_PRIVATE); - } - } - - public static SharedPreferences localIp; - -} diff --git a/faceid.jks b/faceid.jks deleted file mode 100644 index 5da7877851aea06dc2e330c89635531ccc13d78a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2210 zcmcJQ=Tp-O8prcXLLebDDTa;|K>>p5Rp*4;znF9NWu!>fY^?z^<0EcA~q0wHBFVzFWNAx_R~+g3cfEX@t3 z_A2YNoo8D}0dNwj^^3864P;T_7#n-2fm>#@cezU1QtkKxTD_$SA6RZR>-<=~!Yr;2 zalLEK)Y>3ZcUOR4cvX3^3%SW;f?|gT^V?8I)N#&_$vG^)>rV1xU$&-*Y4$yO4o=#y zm?Fg^&g!MsQEOhBsKk8rOWKz%k6mYDEQ=Rh`Bu4U>Iln%q37A*g_cQ{FY*3Xt}C){ zSH}(wRNRNNir3mJ&tiw0?l@m?v(S}o(Lg8oBRHovuCSaq4VFtXP8Q8CuZh$jPaatI zD)A1DSPrytDWi%9qT65_C3Dk69t`IPHsr2MO8Ga#YEhrv8#Q<}L}_`Go4}h3PAS7* zB4k354}#6j_+FgiZgSq*j$}WH(s7;~v*un&r*>X8hp=-wQ*OilQmGTH6O`&mok56UxT~aXj4$n-6T_~0^K8@rBf};D5u1fWe&@5` ziJ}y#={DImBNs`n>weqeNR+5o&qC>E^(?|f^>SaA&p0GMmM4m z;~Aba=Q$o~8C1)eogs_pM;i0DU&lG`@De2Pcbn6u!;}=U21}g55koDi+mn3x!U1uH z=k6nyY&j2q`a2e)W1-_aq+ zgBy^P`X6B}X~cr$uk{S?d#W^g88@IyG5QnXe(T`Uk=4e7VU$P@e2>iUlqjRs&*zf; z!_~fpQ$@=%$4cJoEG1Li>5J(V8I0cb)OyPC11a-dpQ$F5Zdrdvh}B2|YuLX1&9?Ny z3QOj&wlzfQTRtDqFN$qtn7g&Rlr>Jy>obaFT#tPXebzu|vWJ%_jYjce8@zZo%%*LF zt?co+16z30ng@SzFO*&??3()%PH)ZpsAzrBIG|?SQ>RT|ve4r*JsB(~K!gR+bCBH! z7_XvOWdp;LJu>XK3-wpT%s}ndjlU)pZB0a(YDk^dYUoFe;Ge$To zgJyLB1I=<)%kZTJHaTQQ1Kr)5!j>b> zyxZDWC&rt7@4TS>7+Q0W)v(@6E9cCkDH762pCLgYYKjlQ4tvhSlnGt zxS-e(Oia&hafiZWp=dN7hmjWQrx3+t zMZ?2L(IN4P7%5?mFe54pi%(1qjY-5H(TIO15VDXIGWowG{yzlyNocjb5*Smo@nI7* z-WZKF_1P<7Y>YO>;QxdF=k7E>^Y7ydy#PW3q=Y5`Aiy*L0A05F*Tdea9PSv=kUCA*O+hL?@kpBor~VJ{)a}n=wBwkte>}pE(mAo_rlNuPF(ZL{|oipt8tQV zUtXo{v=V$`izcNtE!kheb}>BxKle!oI#D`CY7ePHWkv3DUJ3M&MtG}_R@VHK?Bbf?-_Bx;|j8Z`Aipx zj)3DQ(SmomQ`%V|Vb>rZ+T?ImQ8m$YK>u=QNz6V_vhpz6u!5&mZX_B>var@KI?rnF xEY0zIig`Pf{zYC==QnPW$CW;wDmLVZ)u*E6($ivSzNa--giZ9hK#iH9{0n0Q&Y}PS