1. 程式人生 > >【Android】小米手機 使用呼叫 Camera

【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.在手機的【設定】-》【更多應用】-》【你的應用名】-》【許可權管理】-》【多媒體相關】-》【相機】後面的的問號,點亮(綠色+箭頭)。

至於動態的許可權申請,後面深究。