【Android】小米手机 使用调用 Camera

Android 调用Camera(Camera camera = Camera.open(0))时一直报错:

问题: java.lang.RuntimeException: Fail to connect to camera service

1.权限已经添加

在AndroidManifest.xml中申请权限

<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.FLASHLIGHT" />

2.调用接口的修改

Camera camera = Camera.open(0);
对于参数问题,可选择的值为:[0, getNumberOfCameras()-1], 干脆写作0,肯定没问题的了。


对于调用肯定没问题了,还是报错,有文章说是Android6.0增加了动态权限,还未确认。看到网上很多人遇到和我一样的问题,下面给我最终解决方法:

1.上面的权限和调用依然需要

2.在手机的【设置】-》【更多应用】-》【你的应用名】-》【权限管理】-》【多媒体相关】-》【相机】后面的的问号,点亮(绿色+箭头)。


至于动态的权限申请,后面深究。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值