app:layout_constraintRight_toRightOf=“parent”
app:layout_constraintBottom_toBottomOf=“parent”
android:elevation=“2dp”
/>
<androidx.camera.view.PreviewView
android:id="@+id/viewFinder"
android:layout_width=“match_parent”
android:layout_height=“match_parent” />
第三步
在AndroidManifest.xml文件中申请权限
在第四步中要在activity的kt文件中添加请求权限的方法
第四步
创建mainactivity的kt文件,代码如下:
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.Manifest
import android.content.pm.PackageManager
import android.net.Uri
import android.util.Log
import android.widget.Toast
import androidx.core.app.ActivityCompat
import androidx.core.content.ContextCompat
import java.util.concurrent.Executors
import androidx.camera.core.*
import androidx.camera.lifecycle.ProcessCameraProvider
import kotlinx.android.synthetic.main.activity_main.*
import java.io.File
import java.nio.ByteBuffer
import java.text.SimpleDateFormat
import java.util.*
import java.util.concurrent.ExecutorService
typealias LumaListener = (luma: Double) -> Unit
class MainActivity : AppCompatActivity() {