Android11+(API版本30+)中相机意图工作不正确。
创始人
2024-08-20 09:30:27
0

在Android 11及更高版本中,Google已经对相机权限进行了更严格的限制。因此,您需要提供许多新的权限并遵循新的安全机制,以便应用程序可以访问设备上的Camera API。

以下是可以解决Camera Intent在API 30+上工作不正确的代码示例:

  1. 首先,在AndroidManifest.xml文件中将此标记更改为:

  1. 您需要使用以下代码来通过Intent启动相机:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { if (checkSelfPermission(Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED) { Intent i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(i, CAPTURE_IMAGE_REQUEST); } else { requestPermissions(new String[]{Manifest.permission.CAMERA}, REQUEST_CAMERA_PERMISSION); } } else { Intent i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(i, CAPTURE_IMAGE_REQUEST); }

  1. 在onActivityResult()方法中,您需要添加以下代码:

Bitmap bitmap = null;

if (requestCode == CAPTURE_IMAGE_REQUEST && resultCode == RESULT_OK) { Uri photoUri = data.getData(); if (photoUri != null) { try { bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), photoUri); } catch (IOException e) { e.printStackTrace(); } } else { Bundle extras = data.getExtras(); if (extras != null) { bitmap = (Bitmap) extras.get("data"); } } } //如果拍照成功就设置ImageView显示相机拍摄的图片 if (bitmap != null) { imgView.setImageBitmap(bitmap); }

通过遵循这些步

相关内容

热门资讯

值得注意的是!福麻圈辅助,拱趴... 值得注意的是!福麻圈辅助,拱趴大菠萝辅助-一贯真的是有辅助攻略(哔哩哔哩)1、游戏颠覆性的策略玩法,...
连日来!微信小游戏辅助器,四川... 连日来!微信小游戏辅助器,四川家园辅助器-都是真的是有辅助方法(哔哩哔哩)一、微信小游戏辅助器游戏安...
透视工具!微信小程序里的微乐可... 透视工具!微信小程序里的微乐可以开挂吗,新玄龙辅助-竟然确实有辅助攻略(哔哩哔哩)1)微信小程序里的...
反观!潮友会app下载安卓辅助... 反观!潮友会app下载安卓辅助软件,超圣大厅可控是什么意思-果然存在有辅助攻略(哔哩哔哩)1、潮友会...
一直以来!大菠萝手游辅助,心悦... 一直以来!大菠萝手游辅助,心悦提坑神器软件下载-本来确实有辅助技巧(哔哩哔哩)1.心悦提坑神器软件下...
备受关注的!福建13水插件,广... 备受关注的!福建13水插件,广西友乐软件辅助-竟然存在有辅助脚本(哔哩哔哩)1、很好的工具软件,可以...
透视工具!闲逸碰胡辅助软件下载... 透视工具!闲逸碰胡辅助软件下载,欢乐达人正版脚本-切实真的是有辅助神器(哔哩哔哩)1、点击下载安装,...
2026版复盘!极速摇一摇鱼虾... 2026版复盘!极速摇一摇鱼虾蟹辅助,情怀七喜游戏辅助-一直真的是有辅助攻略(哔哩哔哩)1、极速摇一...
透视肯定!开心泉州免费辅助,衢... 透视肯定!开心泉州免费辅助,衢州都莱罗松辅助器-一贯是有辅助教程(哔哩哔哩);1、透视肯定!开心泉州...
辅助透视!哈灵脚本辅助最简单三... 辅助透视!哈灵脚本辅助最简单三个步骤,樱花之盛挂-一贯是有辅助软件(哔哩哔哩)1、哈灵脚本辅助最简单...