2013-01-11 2 views
0

나는 완전히 제거 된 AVD를 만들려고합니다 : GPS가 없거나 카메라가 없습니다. 이것은 가장 기본적인 것조차없는 절대적으로 끔찍한 전화기를 가진 사용자를 모방하는 것입니다.Android의 에뮬레이터 카메라 및 가짜 카메라를 사용 중지하는 방법은 무엇인가요?

Android 1.6을 대상으로하고 GPS를 사용하지 않지만 카메라를 사용 중지 할 방법을 찾을 수없는 AVD를 만들었습니다.

"hw.camera = no"를 AVD의 ini 파일에 추가하려고 시도했지만 도움이되지 않습니다.

내 응용 프로그램이 AVD에서 실행될 때마다 여전히 Camera.open()이 Camera 객체를 반환하고 카메라에서 해당 사진 (에뮬레이터에서 생성되는 흑백 사각형)도 가져옵니다. 누구나 카메라의 존재를 완전히 제거하는 방법을 알고 있습니까? Camera.open()이 실패하면 이러한 상황에서 내 앱이 어떻게 작동하는지 확인할 수 있습니다.

답변

0

그렇지 않은 경우 모두 Factory 클래스를 만듭니다.

class CameraFactory{ 
    boolean debugMode; 
    static Camera open(){ 
     if(debugMode){ 
      return null; //or whatever it does, throw an exception? 
     } 
     else{ 
      return real_camera_open; 
    } 
} 

은 그럼 당신은

+0

참 좋은 하드웨어에서 카메라를 가짜 가지고 할 수 없으며, 그 길을 갈 수도 있지만, 정확히 우아한 아니다. 차라리 장치를 구입하지 않고 카메라가 없으면 어떻게 될지보고 싶습니다. = / – Alex