Procházet zdrojové kódy

:seedling: cameraX调试打开相机功能

everywindchase před 10 měsíci
rodič
revize
04bd3f5970

+ 13 - 8
app/src/main/java/com/ethan/psbc/ui/dialogs/DialogValidateFace.kt

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

+ 1 - 1
app/src/main/java/com/ethan/psbc/ui/widgets/WidgetChartInfo.kt

@@ -670,7 +670,7 @@ internal class WidgetChartInfo : LinearLayoutCompat, KoinComponent, IViewOnNoDou
             .hasShadowBg(true)
             .isClickThrough(true)
             .popupWidth(QMUIDisplayHelper.getScreenWidth(context) - mPresenterViewWidth)
-            .hasBlurBg(false).asCustom(DialogValidateFace(context=mActivity, gravity = Gravity.BOTTOM))
+            .hasBlurBg(false).asCustom(DialogValidateFace(mContext=mActivity))
 
         dialogFace.show()
     }