|
|
@@ -14,6 +14,7 @@ import android.os.Handler
|
|
|
import android.os.Message
|
|
|
import android.provider.Settings
|
|
|
import android.view.View
|
|
|
+import android.widget.TextView
|
|
|
import com.baidu.idl.main.facesdk.FaceAuth
|
|
|
import com.baidu.idl.main.facesdk.utils.FaceUtils
|
|
|
import com.bskeji.face.BuildConfig
|
|
|
@@ -172,10 +173,28 @@ class LogoActivity(override var layoutResID: Int = R.layout.activity_logo) : App
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ // 根据BuildConfig配置显示logo和公司名称
|
|
|
+ configureUIBasedOnFlavor()
|
|
|
+
|
|
|
requestPermissions()
|
|
|
//initReadCard()
|
|
|
initZcApi()
|
|
|
}
|
|
|
+
|
|
|
+ private fun configureUIBasedOnFlavor() {
|
|
|
+ // 控制logo显示
|
|
|
+ if (!BuildConfig.SHOW_LOGO) {
|
|
|
+ binding.vInclude.ivLeft.visibility = View.GONE
|
|
|
+ }
|
|
|
+
|
|
|
+ // 控制公司名称显示
|
|
|
+ if (!BuildConfig.SHOW_COMPANY) {
|
|
|
+ // 找到include_layout中的公司名称TextView并隐藏
|
|
|
+ val companyTextView = findViewById<TextView>(R.id.tvCompany)
|
|
|
+ companyTextView?.visibility = View.GONE
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
private fun toFaceRecognize() {
|
|
|
if (App.deviceModel == "") {
|
|
|
@@ -183,7 +202,8 @@ class LogoActivity(override var layoutResID: Int = R.layout.activity_logo) : App
|
|
|
return
|
|
|
}
|
|
|
//startActivity<MainActivity>()
|
|
|
- if (baiduLoadSuccess) {
|
|
|
+ // 使用静态变量检查SDK状态,避免Activity重建后状态丢失
|
|
|
+ if (com.example.datalibrary.manager.FaceSDKManager.initModelSuccess) {
|
|
|
startActivity<FaceRecognizeActivity>()
|
|
|
} else {
|
|
|
initBaiduFace()
|
|
|
@@ -246,6 +266,10 @@ class LogoActivity(override var layoutResID: Int = R.layout.activity_logo) : App
|
|
|
LLogger.e("bskjVersionName:${BuildConfig.VERSION_NAME},是否启动红外感应:$launchReadGPIO")
|
|
|
initConnectDeviceUI()
|
|
|
initBaiduFace()
|
|
|
+ // 重新设置点击监听器,确保从系统底部操作返回后按钮仍然响应
|
|
|
+ binding.tvFace.onClick { toFaceRecognize() }
|
|
|
+ // 同步SDK状态到本地变量,确保状态一致性
|
|
|
+ baiduLoadSuccess = com.example.datalibrary.manager.FaceSDKManager.initModelSuccess
|
|
|
}
|
|
|
|
|
|
|