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

相关内容

热门资讯

辅助透视!werplan脚本,... 辅助透视!werplan脚本,werplan怎么透视(透视)一直真的是有辅助技巧(哔哩哔哩)1、下载...
详细透视!智星德州插件,德州辅... 详细透视!智星德州插件,德州辅助工具到底怎么样(透视)真是一直都是有辅助脚本(哔哩哔哩)1、德州辅助...
分享透视!cloudpoker... 分享透视!cloudpoker怎么开挂,werplan怎么作必弊(透视)好像真的是有辅助教程(哔哩哔...
辅助透视!poker mast... 辅助透视!poker master辅助,fishpoker透视底牌(透视)果然是真的有辅助教程(哔哩...
揭露透视!大菠萝手游辅助,哈糖... 您好,哈糖大菠萝辅助器这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很多玩...
开挂透视!约局吧德州透视,po... 开挂透视!约局吧德州透视,pokerrrr2辅助(透视)真是真的有辅助教程(哔哩哔哩)1、许多玩家不...
总结透视!newpoker脚本... 总结透视!newpoker脚本,智星德州插件最新版本更新内容详解(透视)本来一直都是有辅助插件(哔哩...
了解透视!哈糖大菠萝挂法,拱趴... 了解透视!哈糖大菠萝挂法,拱趴大菠萝万能辅助器(透视)本来是有辅助攻略(哔哩哔哩)拱趴大菠萝万能辅助...
辅助透视!sohoo辅助,po... 辅助透视!sohoo辅助,pokemmo脚本辅助(透视)都是一直都是有辅助攻略(哔哩哔哩)亲,关键说...
教你透视!德州辅助工具到底怎么... 教你透视!德州辅助工具到底怎么样,菠萝德普辅助器免费版在哪里(透视)都是一直都是有辅助技巧(哔哩哔哩...