Browse Source

虹软测试页添加激活检测

Frankensteinly 7 months ago
parent
commit
7821ce551f

+ 4 - 0
app/src/main/java/com/grkj/iscs/model/Constants.kt

@@ -50,4 +50,8 @@ object Constants {
     val SOP_SWITCH_PRODUCT = SopType(R.mipmap.switch_product, 4, "换产")
 
     val mSopTypeList = mutableListOf(SOP_REPAIR, SOP_PRE_MAINTENANCE, SOP_CHANGE_SHIFTS, SOP_CLEAN, SOP_SWITCH_PRODUCT)
+
+    /*************************  虹软ArcSoft  *************************/
+    const val APP_ID = "B9dYbnfw5ZDSQjTbN5YTQ16VNUha11vgDQAsqx3t8JLF"
+    const val SDK_KEY = "6qqWaHLhMAqsXtqiBZ7imDyzcc7tYpqeBenbv1HWMicc"
 }

+ 23 - 2
app/src/main/java/com/grkj/iscs/view/activity/test/face/arcsoft/ArcsoftTestActivity.kt

@@ -9,6 +9,7 @@ import android.util.Log
 import android.view.ViewTreeObserver.OnGlobalLayoutListener
 import androidx.core.app.ActivityCompat
 import androidx.core.content.ContextCompat
+import com.arcsoft.face.ActiveFileInfo
 import com.arcsoft.face.AgeInfo
 import com.arcsoft.face.ErrorInfo
 import com.arcsoft.face.Face3DAngle
@@ -19,7 +20,7 @@ import com.arcsoft.face.LivenessInfo
 import com.arcsoft.face.enums.DetectFaceOrientPriority
 import com.arcsoft.face.enums.DetectMode
 import com.grkj.iscs.databinding.ActivityArcsoftTestBinding
-import com.grkj.iscs.util.BitmapUtil
+import com.grkj.iscs.model.Constants
 import com.grkj.iscs.util.ToastUtils
 import com.grkj.iscs.util.log.LogUtil
 import com.grkj.iscs.view.base.BaseActivity
@@ -51,11 +52,31 @@ class ArcsoftTestActivity : BaseActivity<ActivityArcsoftTestBinding>(), OnGlobal
         get() = ActivityArcsoftTestBinding.inflate(layoutInflater)
 
     override fun initView() {
-
+        checkActiveStatus()
         //在布局结束后才做初始化操作
         mBinding?.texturePreview?.viewTreeObserver?.addOnGlobalLayoutListener(this)
     }
 
+    private fun checkActiveStatus() {
+        val activeCode = FaceEngine.activeOnline(this, Constants.APP_ID, Constants.SDK_KEY)
+        when (activeCode) {
+            ErrorInfo.MOK -> {
+                ToastUtils.tip("active success")
+            }
+            ErrorInfo.MERR_ASF_ALREADY_ACTIVATED -> {
+                ToastUtils.tip("already activated")
+            }
+            else -> {
+                ToastUtils.tip("active failed")
+            }
+        }
+        val activeFileInfo = ActiveFileInfo()
+        val res = FaceEngine.getActiveFileInfo(this, activeFileInfo)
+        if (res == ErrorInfo.MOK) {
+            LogUtil.i("initEngine:  getActiveFileInfo: $activeFileInfo")
+        }
+    }
+
     protected fun checkPermissions(neededPermissions: Array<String?>?): Boolean {
         if (neededPermissions == null || neededPermissions.size == 0) {
             return true