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

相关内容

热门资讯

盘点一款(德州之星app安卓版... 《德州之星app安卓版软件透明挂》是一款多人竞技的德州之星app安卓版辅助透视游戏,你将微扑克对手来...
我来教教你(德扑之星刷数据)外... 1、我来教教你(德扑之星刷数据)外挂透明挂辅助挂(辅助挂)发牌规律(了解有挂)-哔哩哔哩;详细教程。...
透视能赢(impoker)外挂... 透视能赢(impoker)外挂透明挂辅助神器(透视)扑克教程(2024已更新)(哔哩哔哩);(需添加...
一分钟揭秘!Wepoke技术(... 一分钟揭秘!Wepoke技术(wEPoke)外挂透明挂辅助器安装(辅助挂)攻略教程(有挂方式)-哔哩...
推荐十款(德扑之星app)外挂... 推荐十款(德扑之星app)外挂透明挂辅助器安装(辅助挂)软件透明挂(真实有挂)-哔哩哔哩1、让任何用...
透明插件(德扑线上)外挂透明挂... 1、透明插件(德扑线上)外挂透明挂辅助APP(辅助挂)透视辅助(新版有挂)-哔哩哔哩。2、德扑线上透...
4分钟了解!智星德州安卓版(w... 4分钟了解!智星德州安卓版(wEpoke)外挂透明挂辅助软件(透视)解说技巧(今日头条)-哔哩哔哩准...
详细说明(WPK小程序)外挂透... 详细说明(WPK小程序)外挂透明挂辅助器安装(辅助挂)详细教程(2024已更新)(哔哩哔哩);支持多...
透视辅助(红龙扑克发牌)外挂透... 透视辅助(红龙扑克发牌)外挂透明挂辅助器安装(透视)透视辅助(有挂总结)-哔哩哔哩;1分钟了解详细教...
透明安装(xpoker)外挂透... 透明安装(xpoker)外挂透明挂辅助机制(辅助挂)发牌机制(有挂实锤)-哔哩哔哩1、玩家可以在xp...