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.在手机的【设置】-》【更多应用】-》【你的应用名】-》【权限管理】-》【多媒体相关】-》【相机】后面的的问号,点亮(绿色+箭头)。
至于动态的权限申请,后面深究。