From 2e9e14088a9a7ec0eabb99eed54efeb1254fa927 Mon Sep 17 00:00:00 2001 From: weimingfei <fei_gaming@sina.com> Date: 星期五, 17 十月 2025 14:15:29 +0800 Subject: [PATCH] 钥匙柜 --- keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/face/FaceActivity.java | 181 +++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 175 insertions(+), 6 deletions(-) diff --git a/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/face/FaceActivity.java b/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/face/FaceActivity.java index 55e1458..a1e6dba 100644 --- a/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/face/FaceActivity.java +++ b/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/face/FaceActivity.java @@ -13,10 +13,12 @@ import android.view.View; import com.baidu.idl.main.facesdk.model.BDFaceSDKCommon; +import com.doumee.keyCabinet.MApplication; import com.doumee.keyCabinet.R; import com.doumee.keyCabinet.base.MyBaseActivity; import com.doumee.keyCabinet.databinding.FaceActivityBinding; import com.doumee.keyCabinet.event.TimeClockEvent; +import com.doumee.keyCabinet.ui.keyCabinet.KeyCabinetActivity; import com.doumee.keyCabinet.utils.BraceletLogUtils; import com.doumee.keyCabinet.utils.face.FaceUtils; import com.doumee.keyCabinet.utils.face.model.SingleBaseConfig; @@ -51,6 +53,9 @@ private GlMantleSurfacView glMantleSurfacView; private BDFaceImageConfig bdFaceImageConfig; private BDFaceCheckConfig bdFaceCheckConfig; + //0锛氬彇锛�1锛氳繕 + private int flag ; + private int status; @Override public int getLayoutId() { @@ -63,8 +68,11 @@ normalConfig(); getDB().setModel(getVM()); mContext = this; - FaceSDKManager.getInstance().initDataBases(this); - initFaceCheck(); + flag = MApplication.getLoginBean().getFlag(); + statusFsm(flag==0?0:2); + //todo wmf 瑙e紑 + /*FaceSDKManager.getInstance().initDataBases(this); + initFaceCheck();*/ initView(); } @@ -73,12 +81,170 @@ //getPermission(); } + @Override + protected void timeChange(String djs) { + getDB().tvDjs.setText(djs); + } + + private void statusFsm(int toStatus){ + status = toStatus; + switch (status){ + case 0: + //鍙�-绠$悊鍛樹汉鑴搁獙璇� + getDB().clLogin.setVisibility(View.VISIBLE); + getDB().tvTitle.setText("绠$悊鍛樿韩浠介獙璇�"); + getDB().vSl.setBackgroundResource(R.mipmap.ic_viewfinder); + getDB().tvTip.setText("璇蜂繚鎸佹鑴稿湪鍙栨櫙妗嗕腑锛屽苟鏍规嵁鎸囩ず瀹屾垚璇嗗埆"); + getDB().clRemind.setVisibility(View.VISIBLE); + getDB().btSk.setVisibility(View.VISIBLE); + + getDB().clSjRl.setVisibility(View.GONE); + getDB().clSjSk.setVisibility(View.GONE); + getDB().clTip1.setVisibility(View.GONE); + break; + case 1: + //鍙�-绠$悊鍛樺埛鍗¢獙璇� + getDB().clLogin.setVisibility(View.VISIBLE); + getDB().tvTitle.setText("绠$悊鍛樿韩浠介獙璇�"); + getDB().vSl.setBackgroundResource(R.mipmap.ic_shuaka2); + getDB().tvTip.setText("璇峰皢IC鍗¤创杩戝埛鍗″尯锛屽仠鐣�1-2绉�"); + getDB().clRemind.setVisibility(View.GONE); + getDB().btSk.setVisibility(View.GONE); + + getDB().clSjRl.setVisibility(View.GONE); + getDB().clSjSk.setVisibility(View.VISIBLE); + getDB().clTip1.setVisibility(View.GONE); + break; + case 5: + //鍙�-鍙告満楠岃瘉鏂瑰紡閫夋嫨椤� + getDB().clLogin.setVisibility(View.VISIBLE); + getDB().tvTitle.setText("鍙告満韬唤楠岃瘉"); + getDB().vSl.setBackgroundResource(R.mipmap.ic_face); + getDB().tvTip.setText("璇蜂繚鎸佹鑴稿湪鍙栨櫙妗嗕腑锛屽苟鏍规嵁鎸囩ず瀹屾垚璇嗗埆"); + getDB().clRemind.setVisibility(View.VISIBLE); + getDB().btSk.setVisibility(View.GONE); + + getDB().clSjRl.setVisibility(View.VISIBLE); + getDB().clSjSk.setVisibility(View.GONE); + getDB().clTip1.setVisibility(View.GONE); + break; + case 2: + //鍙�-鍙告満浜鸿劯楠岃瘉 + getDB().clLogin.setVisibility(View.VISIBLE); + getDB().tvTitle.setText("鍙告満韬唤楠岃瘉"); + getDB().vSl.setBackgroundResource(R.mipmap.ic_viewfinder); + getDB().tvTip.setText("璇蜂繚鎸佹鑴稿湪鍙栨櫙妗嗕腑锛屽苟鏍规嵁鎸囩ず瀹屾垚璇嗗埆"); + getDB().clRemind.setVisibility(View.VISIBLE); + getDB().btSk.setVisibility(View.VISIBLE); + + getDB().clSjRl.setVisibility(View.GONE); + getDB().clSjSk.setVisibility(View.GONE); + getDB().clTip1.setVisibility(View.GONE); + break; + case 3: + //鍙�-鍙告満鍒峰崱楠岃瘉 + getDB().clLogin.setVisibility(View.VISIBLE); + getDB().tvTitle.setText("鍙告満韬唤楠岃瘉"); + getDB().vSl.setBackgroundResource(R.mipmap.ic_shuaka2); + getDB().tvTip.setText("璇峰皢IC鍗¤创杩戝埛鍗″尯锛屽仠鐣�1-2绉�"); + getDB().clRemind.setVisibility(View.GONE); + getDB().btSk.setVisibility(View.GONE); + + getDB().clSjRl.setVisibility(View.GONE); + getDB().clSjSk.setVisibility(View.VISIBLE); + getDB().clTip1.setVisibility(View.GONE); + break; + case 4: + //鍙�-鍙告満閰掔簿妫�娴� + getDB().clLogin.setVisibility(View.VISIBLE); + getDB().tvTitle.setText("閰掔簿妫�娴�"); + getDB().vSl.setBackgroundResource(R.mipmap.ic_jiujingjiance); + getDB().tvTip.setText("璇锋嬁璧烽厭绮炬娴嬩华鍚规皵"); + getDB().clRemind.setVisibility(View.GONE); + getDB().btSk.setVisibility(View.GONE); + + getDB().clSjRl.setVisibility(View.GONE); + getDB().clSjSk.setVisibility(View.GONE); + getDB().clTip1.setVisibility(View.GONE); + break; + case 6: + //鍙�-鍙告満閰掔簿妫�娴嬪け璐� + getDB().clTip1.setVisibility(View.VISIBLE); + break; + case 7: + //杩�-鍙告満浜鸿劯楠岃瘉 + getDB().clLogin.setVisibility(View.VISIBLE); + getDB().tvTitle.setText("鍙告満韬唤楠岃瘉"); + getDB().vSl.setBackgroundResource(R.mipmap.ic_viewfinder); + getDB().tvTip.setText("璇蜂繚鎸佹鑴稿湪鍙栨櫙妗嗕腑锛屽苟鏍规嵁鎸囩ず瀹屾垚璇嗗埆"); + getDB().clRemind.setVisibility(View.VISIBLE); + getDB().btSk.setVisibility(View.VISIBLE); + + getDB().clSjSk.setVisibility(View.GONE); + getDB().clSjRl.setVisibility(View.GONE); + getDB().clTip1.setVisibility(View.GONE); + break; + case 8: + //杩�-鍙告満鍒峰崱楠岃瘉 + getDB().clLogin.setVisibility(View.VISIBLE); + getDB().tvTitle.setText("鍙告満韬唤楠岃瘉"); + getDB().vSl.setBackgroundResource(R.mipmap.ic_shuaka2); + getDB().tvTip.setText("璇峰皢IC鍗¤创杩戝埛鍗″尯锛屽仠鐣�1-2绉�"); + getDB().clRemind.setVisibility(View.GONE); + getDB().btSk.setVisibility(View.GONE); + + getDB().clSjSk.setVisibility(View.VISIBLE); + getDB().clSjRl.setVisibility(View.GONE); + getDB().clTip1.setVisibility(View.GONE); + break; + default: + break; + } + } + private Bitmap bitmap; private byte[] secondFeature = new byte[512]; @Override protected void doRegister(int type, ActionEventData data) { switch (type){ case 1: + //鍒囨崲鍒板埛鍗� + if("0".equals(flag)){ + if(status==0){ + statusFsm(1); + }else if(status==2){ + statusFsm(3); + } + }else { + statusFsm(8); + } + break; + case 2: + //鍒囨崲鍙告満鍒峰崱 + statusFsm(3); + break; + case 3: + //鍒囨崲鍙告満浜鸿劯 + statusFsm(2); + break; + case 4: + //鍒囨崲鍒颁汉鑴� + if("0".equals(flag)){ + if(status==1){ + statusFsm(5); + }else if(status==3){ + statusFsm(6); + } + }else { + startActivity(KeyCabinetActivity.class); + finish(); + } + + //todo wmf + //statusFsm("0".equals(flag)?); + break; + case 5: + startActivity(KeyCabinetActivity.class); finish(); break; default: @@ -113,7 +279,8 @@ @Override protected void onResume() { super.onResume(); - startTestOpenDebugRegisterFunction(); + //todo wmf 瑙e紑 + //startTestOpenDebugRegisterFunction(); } private void startTestOpenDebugRegisterFunction() { @@ -254,7 +421,8 @@ //CameraPreviewManager.getInstance().destroy(); faceDetectCallBack = null; glMantleSurfacView = null; - FaceSDKManager.getInstance().destroy(); + //todo wmf 瑙e紑 + //FaceSDKManager.getInstance().destroy(); } private int resultCount = 0; @@ -299,7 +467,7 @@ } else { //浼樺厛浼氬憳 if("0".equals(user.getGroupId())){ - +11 }else { if (isCompareCheck) { getDB().clFail.setVisibility(View.VISIBLE); @@ -352,6 +520,7 @@ super.onPause(); isPause = false; isTimePause = true; - CameraPreviewManager.getInstance().stopPreview(); + //todo wmf 瑙e紑 + //CameraPreviewManager.getInstance().stopPreview(); } } \ No newline at end of file -- Gitblit v1.9.3