|
@@ -6,6 +6,7 @@ import android.content.pm.PackageManager
|
|
import android.util.Log
|
|
import android.util.Log
|
|
import android.view.View
|
|
import android.view.View
|
|
import android.widget.Toast
|
|
import android.widget.Toast
|
|
|
|
+import androidx.appcompat.app.AppCompatActivity
|
|
import androidx.camera.core.Camera
|
|
import androidx.camera.core.Camera
|
|
import androidx.camera.core.CameraSelector
|
|
import androidx.camera.core.CameraSelector
|
|
import androidx.camera.core.ImageCapture
|
|
import androidx.camera.core.ImageCapture
|
|
@@ -23,9 +24,13 @@ import java.util.concurrent.ExecutorService
|
|
import java.util.concurrent.Executors
|
|
import java.util.concurrent.Executors
|
|
|
|
|
|
/**
|
|
/**
|
|
|
|
+ * <p>人脸验证界面</p>
|
|
* @author gy
|
|
* @author gy
|
|
*/
|
|
*/
|
|
-class DialogValidateFace(private val context: Context, val gravity: Int) : PartShadowPopupView(context), IViewOnNoDoubleClickListener {
|
|
|
|
|
|
+class DialogValidateFace( val mContext: Context) : PartShadowPopupView(mContext), IViewOnNoDoubleClickListener {
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
|
|
private lateinit var mBinding: DialogValidateFaceBinding
|
|
private lateinit var mBinding: DialogValidateFaceBinding
|
|
override fun getImplLayoutId(): Int {
|
|
override fun getImplLayoutId(): Int {
|
|
@@ -42,15 +47,15 @@ class DialogValidateFace(private val context: Context, val gravity: Int) : PartS
|
|
override fun onCreate() {
|
|
override fun onCreate() {
|
|
super.onCreate()
|
|
super.onCreate()
|
|
mBinding = DialogValidateFaceBinding.bind(popupImplView)
|
|
mBinding = DialogValidateFaceBinding.bind(popupImplView)
|
|
|
|
+ mBinding.btnDemo.setOnClickListener(this)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
- if( PackageManager.PERMISSION_GRANTED!= ContextCompat.checkSelfPermission(super.getActivity(), Manifest.permission.CAMERA)){
|
|
|
|
- ActivityCompat.requestPermissions(super.getActivity(), arrayOf(Manifest.permission.CAMERA),1)
|
|
|
|
- Toast.makeText(super.getActivity(), "申请相机权限", Toast.LENGTH_SHORT).show()
|
|
|
|
|
|
+ if( PackageManager.PERMISSION_GRANTED!= ContextCompat.checkSelfPermission(mContext as AppCompatActivity, Manifest.permission.CAMERA)){
|
|
|
|
+ ActivityCompat.requestPermissions(mContext as AppCompatActivity, arrayOf(Manifest.permission.CAMERA),1)
|
|
|
|
+ Toast.makeText(mContext as AppCompatActivity, "申请相机权限", Toast.LENGTH_SHORT).show()
|
|
}else{
|
|
}else{
|
|
- Toast.makeText(super.getActivity(), "已经拥有相机权限", Toast.LENGTH_SHORT).show()
|
|
|
|
|
|
+ Toast.makeText(mContext as AppCompatActivity, "已经拥有相机权限", Toast.LENGTH_SHORT).show()
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -58,7 +63,7 @@ class DialogValidateFace(private val context: Context, val gravity: Int) : PartS
|
|
|
|
|
|
|
|
|
|
cameraExecutor = Executors.newSingleThreadExecutor()
|
|
cameraExecutor = Executors.newSingleThreadExecutor()
|
|
- val cameraProviderFuture = ProcessCameraProvider.getInstance(super.getActivity())
|
|
|
|
|
|
+ val cameraProviderFuture = ProcessCameraProvider.getInstance(mContext)
|
|
cameraProviderFuture.addListener({
|
|
cameraProviderFuture.addListener({
|
|
cameraProvider = cameraProviderFuture.get()//获取相机信息
|
|
cameraProvider = cameraProviderFuture.get()//获取相机信息
|
|
|
|
|
|
@@ -85,7 +90,7 @@ class DialogValidateFace(private val context: Context, val gravity: Int) : PartS
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
- }, ContextCompat.getMainExecutor(super.getActivity()))
|
|
|
|
|
|
+ }, ContextCompat.getMainExecutor(mContext))
|
|
}
|
|
}
|
|
|
|
|
|
override fun onClickNoDouble(view: View) {
|
|
override fun onClickNoDouble(view: View) {
|