2013-01-22 2 views
0

모토로라 XYBoard에서 일정 기간 동안 손전등을 켤 수있는 응용 프로그램을 작성하고 있습니다. 아래 코드는 제 코드입니다.이 코드는 Motorola Attrix와 Samsung Galaxy Note 10.1에서 작동하지만 XYBoard에서는 작동하지 않습니다. 지원되는 플래시 모드를 확인했는데 토치가 그 중 하나입니다. 스택 오버플로에 대해 여러 토론을 읽었습니다. 다른 토론자가 비슷한 문제를 겪었지만 시도한 것은 없습니다. 누군가가모토로라 XYBoard의 손전등을 켜십시오

공공 무효 flashLightOn() {

try { 
     if (getPackageManager().hasSystemFeature(
       PackageManager.FEATURE_CAMERA_FLASH)) { 

      cam = Camera.open(); 
      Parameters p = cam.getParameters(); 
      List<String> abc = p.getSupportedFlashModes(); 

      for (String a : abc){ 
       Log.d("mode: ", a); 
    } 
      p.setFlashMode(Parameters.FLASH_MODE_OFF); 
      p.setFlashMode(Parameters.FLASH_MODE_TORCH); 

      cam.setParameters(p); 
      cam.startPreview(); 
      /* cam.autoFocus(new AutoFocusCallback() { 
       public void onAutoFocus(boolean success, Camera camera) { 
       } 
      });*/ 

     } else { 

     } 
    } catch (Exception e) { 
     e.printStackTrace(); 
     Toast.makeText(getBaseContext(), "Exception flashLightOn()", 
       Toast.LENGTH_SHORT).show(); 
    } 
} 


public void flashLightOff() { 
    try { 
     if (getPackageManager().hasSystemFeature(
       PackageManager.FEATURE_CAMERA_FLASH)) { 
      cam.stopPreview(); 
      cam.release(); 
      cam = null; 
     } 
    } catch (Exception e) { 
     e.printStackTrace(); 
     Toast.makeText(getBaseContext(), "Exception flashLightOff", 
       Toast.LENGTH_SHORT).show(); 
    } 
} 

답변

0

왜 당신은 앱 스토어에서 횃불 응용 프로그램 중 하나를 설치하지 않는 나를 도와 및 앱이 바로 응용 프로그램을 호출한다면 정말 도움이 될 것입니다 의도를 사용하여.

코딩 방법이 적습니다.

+0

좋은 생각이지만 불행히도 내 자신의 무언가를 개발해야합니다. – sim

관련 문제