2013-03-23 3 views
0

아래 코드는 Wildfire S에서 훌륭하게 작동하지만 Motorola RAZR에서는 작동하지 않으며 수정 방법은 없습니다. 나는 그것에 대해 몇 개의 게시물을 보았지만 답은 없었다.모토로라의 Android 손전등

+0

logcat은 무엇을 말합니까? –

+1

흥미로운 것은 없지만, razr이 토글 버튼을 클릭 한 것을 알지 못했던 것 같습니다. 카메라가 열리고 오류는 '03-23 ​​20 : 01 : 10.439 : E/CameraHal (159) : (4005e568) hardware/ti/omap4xxx/camera/CameraHal.cpp : 374 setParameters - Setting KEY_MOT_LEDFLASH - 100 ' –

답변

1

어떤 이유에서든 Motorola Razr은 카메라 관련 정보에 액세스 할 때 SurfaceView를 사용해야합니다.

// Where CameraPreview is the class extending SurfaceView 
    mPreview = new CameraPreview(this, mCamera); 
    preview = (FrameLayout) findViewById(R.id.camera_preview); 
    preview.addView(mPreview); 

위의 코드는 코드의 조각이 카메라에 매개 변수를 전달하고을 활용하여 내 활동에서입니다 다음 Camera.Parameters

을 설정하는 데 사용하는 활동에 있어야합니다 SurfaceView를 만들기 위해 위 코드를 작성하십시오.

public void setFocusMacro() { 

    if (mCamera == null) { 
     // Create an instance of Camera 
     mCamera = Camera.open(); 
     mParams = mCamera.getParameters(); 
     } 

    mParams = mCamera.getParameters(); 
    mParams.setFocusMode(Camera.Parameters.FOCUS_MODE_MACRO); 
    mParams.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH); 
    mCamera.setParameters(mParams); 
    }