| 
					
				 | 
			
			
				@@ -6,6 +6,7 @@ import android.content.pm.PackageManager 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import android.util.Log 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import android.view.View 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import android.widget.Toast 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import androidx.appcompat.app.AppCompatActivity 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import androidx.camera.core.Camera 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import androidx.camera.core.CameraSelector 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import androidx.camera.core.ImageCapture 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -23,9 +24,13 @@ import java.util.concurrent.ExecutorService 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.util.concurrent.Executors 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ * <p>人脸验证界面</p> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  * @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 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     override fun getImplLayoutId(): Int { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -42,15 +47,15 @@ class DialogValidateFace(private val context: Context, val gravity: Int) : PartS 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     override fun onCreate() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         super.onCreate() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         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{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-           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() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        val cameraProviderFuture = ProcessCameraProvider.getInstance(super.getActivity()) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        val cameraProviderFuture = ProcessCameraProvider.getInstance(mContext) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         cameraProviderFuture.addListener({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             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) { 
			 |