2013-01-03 4 views
0

카메라 미리보기를 표시하기 위해 Camera.open()을 사용하여 on-create 메서드로 카메라 인스턴스를 얻으려고합니다. 그러나 때때로 null을 반환합니다.이 문제를 어떻게 처리 할 수 ​​있습니까?가끔 Camera.open이 null을 반환하거나 때로는 정상적으로 작동합니다.

manifest 파일에 허가를 보냈습니다.

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

답변

0

응용 프로그램을 디버깅하고이 메서드가 null을 반환하면 잠시 기다리십시오. 그러면 업데이트가 될 수 있습니다.

uses-feature 태그에 "android:required="true"을 지정하면 카메라를 사용할 수있는 경우에만 앱이 실행됩니다.

설명서에 따르면 open()은 카메라를 사용할 수없는 경우에만 null을 반환하므로 하드웨어 문제가 아닌지 확인합니다.

장치에 뒷면 카메라가없는 경우 null을 반환합니다. (Documentation)

+0

카메라를 사용할 수는 있지만 활동 생성시 카메라를 열 수 없습니다. 카메라 하드웨어가 다른 앱에 의해 잠겼습니다. 먼저 잠금 해제 (해제) 할 수 있습니까? – harshita

1

Watchcat 도움이됩니다. 다른 액티비티가 액티비티를 적극적으로 사용하고있어 릴리스하지 않았기 때문에 카메라를 열 수없는 경우에만 null을 반환해야합니다.

동일한 토큰을 사용하면 onPause 메서드에서 카메라를 해제해야합니다.

+0

어떻게 on-pause에서 카메라를 만들 수 있습니까? on-create에서 열 수 없습니다. 실제로 활동 생성시 카메라를 열 수 없습니다. 카메라 하드웨어가 다른 앱에 의해 잠겨져있는 것 같습니다. 잠금을 해제 할 수 있습니까?) 먼저. – harshita

관련 문제