AndroidStudio(Kotlin)中打开相机的最新API信息
创始人
2024-08-21 11:30:17
0

最新的相机API已经不再使用在Android Manifest文件中声明相机权限的方式,而是采用了新的运行时权限API。以下是使用最新的相机API打开相机的步骤:

1.在AndroidManifest.xml文件中添加以下两个权限:

2.使用以下代码在运行时请求相机权限:

if (ContextCompat.checkSelfPermission(this,Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(this,arrayOf(Manifest.permission.CAMERA), REQUEST_CAMERA_PERMISSION_CODE) }

3.在onRequestPermissionsResult回调中处理相机权限请求结果,如果用户授予了相机权限,就打开相机并启动预览:

override fun onRequestPermissionsResult(requestCode: Int, permissions: Array, grantResults: IntArray) { if (requestCode == REQUEST_CAMERA_PERMISSION_CODE) { if (grantResults.size == 1 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { // 授予了相机权限,打开相机并启动预览 openCamera() } else { // 拒绝了相机权限,可以提示用户或者直接关闭Activity finish() } } else { super.onRequestPermissionsResult(requestCode, permissions, grantResults) } }

4.使用以下代码打开相机,这里使用了CameraX API:

val cameraProviderFuture = ProcessCameraProvider.getInstance(this) cameraProviderFuture.addListener(Runnable { val cameraProvider: ProcessCameraProvider = cameraProviderFuture.get() val preview = Preview.Builder().build() preview.setSurfaceProvider(previewView.createSurfaceProvider()) val cameraSelector = CameraSelector.Builder().requireLensFacing(CameraSelector.LENS_FACING_BACK).build() val imageCapture = ImageCapture.Builder().build() cameraProvider.unbindAll() camera = cameraProvider.bindToLifecycle(this as LifecycleOwner, cameraSelector, preview, imageCapture) }, ContextCompat.getMainExecutor(this))

上面的代码中,previewView是相机预览的View,可以是一个TextureView或者Surface

相关内容

热门资讯

透视好牌(wepoke辅助挂)... 透视好牌(wepoke辅助挂)aapoker有后台操控吗(详细辅助必备教程)确实有挂是一款可以让一直...
wepoke有挂!微扑克有挂么... wepoke有挂!微扑克有挂么,(aapOker)从前是真的有挂(详细辅助规律教程);wepoke有...
透视美元局(德州微扑克辅助)欢... 透视美元局(德州微扑克辅助)欢乐棋牌有没有挂(详细辅助扑克教程)一贯真的有挂,您好,这款游戏可以开挂...
微扑克系统发牌规律!众合推扑克... 微扑克系统发牌规律!众合推扑克辅助工具,(云扑克德州)起初是有挂(详细透视辅助教程);大神普及一款德...
透视有挂(德扑ai智能机器人)... 自定义系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管你是想分享给你好...
wepoke计算辅助!wepo... 《wepoke计算辅助软件透明挂》是一款多人竞技的wepoke计算辅助辅助透视游戏,你将微扑克对手来...
德扑ai助手!微扑克怎么用ai... 德扑ai助手!微扑克怎么用ai辅助,(wEpoKe)原生存在有挂(详细透视介绍教程);是一款可以让一...
透视实锤(微扑克ai辅助)德扑... 透视实锤(微扑克ai辅助)德扑之星能看到底牌吗(详细辅助黑科技教程)原生存在有挂1. ai辅助创建新...
透视软件(wepoke有辅助挂... 透视软件(wepoke有辅助挂)wepoke是什么软件(详细辅助科技教程)好像存在有挂是一款可以让一...
wepoke有辅助挂!德扑之星... 1、wepoke有辅助挂!德扑之星真的有辅吗,(德州nzt)先前是有挂(详细辅助德州教程)。2、we...