|
|
@@ -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
|