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

相关内容

热门资讯

据公告内容"wpk德... 据公告内容"wpk德州局透视"拱趴游戏破解器(总是有辅助神器)-哔哩哔哩亲,关键说明,拱趴游戏破解器...
随着"wepoker... 随着"wepoker智能辅助插件"wepokerh5破解(确实是真的辅助工具)-哔哩哔哩;1、许多玩...
透视讲解"pokem... 透视讲解"pokemomo辅助软件"德普之星透视辅助软件(原来存在有辅助下载)-哔哩哔哩1、玩家可以...
透视模拟器"hhpo... 您好,aapoker安装包怎么使用这款游戏可以开挂的,确实是有挂的,需要了解加去威信【1367043...
据权威媒体报道"we... 据权威媒体报道"wepoker透视底牌"wepoker是不是有人用挂(真是有辅助插件)-哔哩哔哩1、...
透视挂"约局吧能不能... 透视挂"约局吧能不能开挂"wepoker有辅助吗(原来真的是有辅助安装)-哔哩哔哩1.约局吧能不能开...
此事引发网友热议"h... 此事引发网友热议"hhpoker可以控制牌吗"hhpoker哪个俱乐部靠谱(本来存在有辅助软件)-哔...
长期以来"hhpok... 长期以来"hhpoker买挂"we-poker靠谱吗(本来是真的辅助修改器)-哔哩哔哩1、许多玩家不...
透视安卓版"德扑圈透... 透视安卓版"德扑圈透视"wepoker有没有辅助(一直是有辅助软件)-哔哩哔哩1、完成wepoker...
据公告内容"wepo... 据公告内容"wepoker私人局有透视吗"拱趴大菠萝挂哪里(总是有辅助app)-哔哩哔哩1、下载好w...