|
@@ -1,27 +1,18 @@
|
|
package xn.hxp.ui.login
|
|
package xn.hxp.ui.login
|
|
|
|
|
|
|
|
|
|
-import android.os.*
|
|
|
|
|
|
+import android.os.Bundle
|
|
|
|
+import android.os.Handler
|
|
|
|
+import android.os.Looper
|
|
import android.util.Log
|
|
import android.util.Log
|
|
import android.view.LayoutInflater
|
|
import android.view.LayoutInflater
|
|
import android.view.MotionEvent
|
|
import android.view.MotionEvent
|
|
import android.view.View
|
|
import android.view.View
|
|
import android.widget.TextView
|
|
import android.widget.TextView
|
|
-import com.blankj.utilcode.util.AppUtils
|
|
|
|
import com.blankj.utilcode.util.LogUtils
|
|
import com.blankj.utilcode.util.LogUtils
|
|
import com.bumptech.glide.Glide
|
|
import com.bumptech.glide.Glide
|
|
import com.bumptech.glide.load.engine.DiskCacheStrategy
|
|
import com.bumptech.glide.load.engine.DiskCacheStrategy
|
|
import com.bumptech.glide.request.RequestOptions
|
|
import com.bumptech.glide.request.RequestOptions
|
|
-import xn.hxp.app.ChemicalApp
|
|
|
|
-import xn.hxp.R
|
|
|
|
-import xn.hxp.comm.Constants
|
|
|
|
-import xn.hxp.databinding.ActivityFacialLoginBinding
|
|
|
|
-import xn.hxp.ui.common.BaseCountDownActivity
|
|
|
|
-import xn.hxp.utils.HandlerUtil
|
|
|
|
-import xn.hxp.utils.MediaPlayerHelper
|
|
|
|
-import xn.hxp.utils.UiManager
|
|
|
|
-import xn.hxp.weidith.AuthenticationDialog
|
|
|
|
-import xn.hxp.weidith.CustomDialog
|
|
|
|
import com.rc.httpcore.HttpClient
|
|
import com.rc.httpcore.HttpClient
|
|
import com.rc.httpcore.HttpConfig
|
|
import com.rc.httpcore.HttpConfig
|
|
import com.rc.httpcore.client.ApiRepository
|
|
import com.rc.httpcore.client.ApiRepository
|
|
@@ -35,11 +26,21 @@ import io.fotoapparat.log.loggers
|
|
import io.fotoapparat.selector.back
|
|
import io.fotoapparat.selector.back
|
|
import io.fotoapparat.selector.front
|
|
import io.fotoapparat.selector.front
|
|
import retrofit2.HttpException
|
|
import retrofit2.HttpException
|
|
|
|
+import xn.hxp.R
|
|
|
|
+import xn.hxp.app.ChemicalApp
|
|
|
|
+import xn.hxp.comm.Constants
|
|
|
|
+import xn.hxp.databinding.ActivityFacialLoginBinding
|
|
|
|
+import xn.hxp.ui.common.BaseCountDownActivity
|
|
|
|
+import xn.hxp.utils.MediaPlayerHelper
|
|
|
|
+import xn.hxp.utils.UiManager
|
|
|
|
+import xn.hxp.weidith.AuthenticationDialog
|
|
|
|
+import xn.hxp.weidith.CustomDialog
|
|
import java.io.File
|
|
import java.io.File
|
|
import java.net.ConnectException
|
|
import java.net.ConnectException
|
|
import java.net.SocketTimeoutException
|
|
import java.net.SocketTimeoutException
|
|
import java.text.SimpleDateFormat
|
|
import java.text.SimpleDateFormat
|
|
-import java.util.*
|
|
|
|
|
|
+import java.util.Calendar
|
|
|
|
+import java.util.Locale
|
|
|
|
|
|
/**
|
|
/**
|
|
* 人脸登录
|
|
* 人脸登录
|
|
@@ -49,19 +50,17 @@ class FacialLoginActivity : BaseCountDownActivity<ActivityFacialLoginBinding>()
|
|
private lateinit var mFotoapparat: Fotoapparat
|
|
private lateinit var mFotoapparat: Fotoapparat
|
|
// private lateinit var mCountDownTimer: CountDownTimer
|
|
// private lateinit var mCountDownTimer: CountDownTimer
|
|
|
|
|
|
- //人脸验证时间
|
|
|
|
- private val totalTimeInMillis: Long = 30 * 1000 // 总时常
|
|
|
|
private lateinit var faceList: String
|
|
private lateinit var faceList: String
|
|
private val handlerBack = Handler(Looper.getMainLooper())
|
|
private val handlerBack = Handler(Looper.getMainLooper())
|
|
private var timeLeftInSeconds = 2
|
|
private var timeLeftInSeconds = 2
|
|
private var mTvView: TextView? = null
|
|
private var mTvView: TextView? = null
|
|
private var mDialogsAut: AuthenticationDialog? = null
|
|
private var mDialogsAut: AuthenticationDialog? = null
|
|
- private val countHandler = Handler(Looper.getMainLooper()) //整个页面 60秒后 直接关闭
|
|
|
|
|
|
|
|
override fun createViewBinding() = ActivityFacialLoginBinding.inflate(LayoutInflater.from(this))
|
|
override fun createViewBinding() = ActivityFacialLoginBinding.inflate(LayoutInflater.from(this))
|
|
|
|
|
|
override fun initViews(savedInstanceState: Bundle?) {
|
|
override fun initViews(savedInstanceState: Bundle?) {
|
|
super.initViews(savedInstanceState)
|
|
super.initViews(savedInstanceState)
|
|
|
|
+ setCTime(30)
|
|
MediaPlayerHelper.playRawMp3(this, R.raw.login_ren_lian)
|
|
MediaPlayerHelper.playRawMp3(this, R.raw.login_ren_lian)
|
|
// 使用 Glide 加载网络图片
|
|
// 使用 Glide 加载网络图片
|
|
viewBinding.deptName.text = "${ChemicalApp.confs!!.deptName}-${ChemicalApp.confs!!.roomNum}"
|
|
viewBinding.deptName.text = "${ChemicalApp.confs!!.deptName}-${ChemicalApp.confs!!.roomNum}"
|
|
@@ -159,9 +158,6 @@ class FacialLoginActivity : BaseCountDownActivity<ActivityFacialLoginBinding>()
|
|
// }
|
|
// }
|
|
// mCountDownTimer.start()
|
|
// mCountDownTimer.start()
|
|
handlerBack.post(countdownRunnableTwo)
|
|
handlerBack.post(countdownRunnableTwo)
|
|
- countHandler.postDelayed({
|
|
|
|
- finish()
|
|
|
|
- }, totalTimeInMillis) // 15秒后关闭对话框
|
|
|
|
}
|
|
}
|
|
|
|
|
|
override fun onStart() {
|
|
override fun onStart() {
|
|
@@ -200,10 +196,6 @@ class FacialLoginActivity : BaseCountDownActivity<ActivityFacialLoginBinding>()
|
|
} catch (e: Exception) {
|
|
} catch (e: Exception) {
|
|
|
|
|
|
}
|
|
}
|
|
- try {
|
|
|
|
- countHandler.removeCallbacksAndMessages(null)
|
|
|
|
- } catch (e: Exception) {
|
|
|
|
- }
|
|
|
|
}
|
|
}
|
|
|
|
|
|
private fun takePicture() {
|
|
private fun takePicture() {
|