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

相关内容

热门资讯

透视辅助!wepoker底牌透... 透视辅助!wepoker底牌透视,wpk透视是真的吗,资料教程(好像是真的挂)-哔哩哔哩1、实时wp...
透视神器!wepoker破解是... 透视神器!wepoker破解是真的还是假的(透视)开挂辅助方法(原来真的是有挂)-哔哩哔哩进入游戏-...
透视app!sohoo竞技联盟... 透视app!sohoo竞技联盟辅助器,wepoker透视脚本免费使用视频,教程书教程(本来存在有挂)...
透视胜率!we poker辅助... 透视胜率!we poker辅助器v3.3(透视)开挂辅助方法(本来存在有挂)-哔哩哔哩一、we po...
透视总结!wpk真的有透视嘛,... 透视总结!wpk真的有透视嘛,epoker透视,方案教程(原来是真的挂)-哔哩哔哩1、上手简单,内置...
透视私人局!德普之星透视(透视... 透视私人局!德普之星透视(透视)开挂辅助软件(一直真的有挂)-哔哩哔哩进入游戏-大厅左侧-新手福利-...
透视挂透视!约局吧开挂神器是真... 透视挂透视!约局吧开挂神器是真的吗,hhpoker有没有辅助辅助,法门教程(确实是真的挂)-哔哩哔哩...
透视程序!德普之星私人局辅助免... 透视程序!德普之星私人局辅助免费(透视)开挂辅助脚本(竟然真的有挂)-哔哩哔哩1、全新机制【德普之星...
透视线上!约局吧怎么看有没有挂... 透视线上!约局吧怎么看有没有挂,约局吧能不能开挂,资料教程(果然是真的挂)-哔哩哔哩1)约局吧怎么看...
透视教程!wepoker买钻石... 透视教程!wepoker买钻石有用吗(透视)开挂辅助挂(本来有挂)-哔哩哔哩暗藏猫腻,小编详细说明w...