【Android】小米手機 使用呼叫 Camera
阿新 • • 發佈:2019-01-25
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.在手機的【設定】-》【更多應用】-》【你的應用名】-》【許可權管理】-》【多媒體相關】-》【相機】後面的的問號,點亮(綠色+箭頭)。
至於動態的許可權申請,後面深究。