2014-11-24 2 views
0

응용 프로그램을 만들고 싶습니다. 카메라 응용 프로그램이 열려 있는지 또는 타사 응용 프로그램이 카메라를 사용하는지 여부에 관계없이 카메라가 켜져 있는지를 알아야합니다. 이것이 가능한가? Camera.open() - - 카메라 을 여는 방법은 두 가지가 있습니다 월 VA Bãos 응답에 추가카메라가 켜져 있는지 확인하십시오.

/** A safe way to get an instance of the Camera object. */ 
public static Camera getCameraInstance(){ 
    Camera c = null; 
    try { 
     c = Camera.open(); // attempt to get a Camera instance 
    } 
    catch (Exception e){ 
     // Camera is not available (in use or does not exist) 
    } 
    return c; // returns null if camera is unavailable 
} 

답변

0

(Android developer에서)이 코드를 사용해보십시오

당신이 얻을 경우 : 은 - - Camera.open (INT 아이디) 여기 당신이 ID 제공 할 수 있습니다 (P 대부분의 휴대 전화에 대한 CameraInfo.CAMERA_FACING_BACK 또는 CameraInfo.CAMERA_FACING_FRONT, 난 LGS 3D 카메라로 실험을하지 않은 경우) - 카메라가 존재하지 않는 예외 또는 null 카메라 객체 - 카메라가 다른 응용 프로그램에 의해 열렸으며 해제되지 않았습니다.

두 경우 모두 당신이 (토스트 등) UI의 일부 메시지가 유효한 카메라를 얻는 경우에

, 당신은 startpreview처럼, 그 위에 작업을 할 수있는 표시 미리보기를 중지, 사진을 촬영하는 것 이외의 많은 것을 할 수 없습니다 .

카메라를 사용하는 활동이 배경으로 이동하면 카메라를 사용하는 거의 모든 시장 앱에서 카메라를 릴리스합니다. 그래서 다른 애플 리케이션이 그것을 사용할 수 있습니다. 그것도 올바른 방법입니다

희망이 도움이됩니다. 카메라에있는 경우

안부, Shrish는

+0

은 무엇을 반환하지? –

+0

카메라가이 코드에있는 경우 예외로 연결됩니다 (다른 앱이 카메라를 사용하고 있기 때문에) –

0

를 기본 카메라를 제공합니다

관련 문제