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

相关内容

热门资讯

透视好友房!拱趴大菠萝有什么挂... 透视好友房!拱趴大菠萝有什么挂(透视)解说技巧(2021已更新)(哔哩哔哩);1)拱趴大菠萝有什么挂...
透视了解!aapoker脚本(... 透视了解!aapoker脚本(透视)辅助插件工具(切实是有挂);1)aapoker脚本辅助挂:进一步...
透视ai代打!哈糖大菠萝挂(透... 透视ai代打!哈糖大菠萝挂(透视)攻略教程(2021已更新)(哔哩哔哩)1、点击下载安装,哈糖大菠萝...
透视规律!aapoker辅助器... 透视规律!aapoker辅助器怎么用(透视)真的假的(一直有挂)1、全新机制【aapoker辅助器怎...
透视辅助!佛手在线有挂吗(透视... 透视辅助!佛手在线有挂吗(透视)详细教程(2025已更新)(哔哩哔哩)1、不需要AI权限,帮助你快速...
透视游戏!aapoker透视脚... 透视游戏!aapoker透视脚本下载(透视)透视脚本下载(其实有挂)1、完成aapoker透视脚本下...
透视新版!pokemmo脚本最... 透视新版!pokemmo脚本最新版(透视)可靠教程(2020已更新)(哔哩哔哩);pokemmo脚本...
透视规律!aapoker透视脚... 透视规律!aapoker透视脚本(透视)万能辅助器(都是有挂)小薇(透视辅助)致您一封信;亲爱aap...
透视挂透视!约局吧如何查看是否... 透视挂透视!约局吧如何查看是否有挂(透视)教你攻略(2021已更新)(哔哩哔哩)1)约局吧如何查看是...
透视实锤!拱趴大菠萝挂哪里(透... 透视实锤!拱趴大菠萝挂哪里(透视)存在挂教程(2023已更新)(哔哩哔哩)1、下载好拱趴大菠萝挂哪里...