Нужно знать код светодиодной вспышки в Android

Я уже получил некоторый код из различных ресурсов, но все коды не работают для светодиодного фонарика в моем мобильном телефоне. У меня LG Optimus. Но если я загружаю какое-то приложение из магазина игр, оно работает очень хорошо. Мой код активности

Камера камеры = ноль; параметры параметров;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

         final Button FlashLightControl = (Button)findViewById(R.id.flashcontrol);
            FlashLightControl.setText("Set FLASH_MODE_TORCH");
            FlashLightControl.setOnClickListener(new Button.OnClickListener(){
                @Override
        public void onClick(View arg0) {
        if(camera == null){
        camera = Camera.open();
                parameters = camera.getParameters();
                     parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
        camera.setParameters(parameters);
        FlashLightControl.setText("Set FLASH_MODE_OFF");
                     }else{
               parameters = camera.getParameters();
                      parameters.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
                         camera.setParameters(parameters);
                         camera.release();
                         camera = null;
                         FlashLightControl.setText("Set FLASH_MODE_TORCH");
                        }
                }});

и манифест:

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

<!-- Camera Permissions -->   

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

person Trisha    schedule 23.06.2014    source источник
comment
Pl Помогите мне выйти из этой ситуации   -  person Trisha    schedule 23.06.2014


Ответы (1)


это часть java кода на сайте, вызовите getCamera в методе onCreate а остальное через вашу кнопку.

Для метода переключения и воспроизведения звука проверьте сайт, но они в основном предназначены для графики и пользовательского интерфейса, вы можете игнорировать их на начальном этапе.

// getting camera parameters
 private void getCamera() {
if (camera == null) {
    try {
        camera = Camera.open();
        params = camera.getParameters();
    } catch (RuntimeException e) {
        Log.e("Camera Error. Failed to Open. Error: ", e.getMessage());
    }
}
}    

private void turnOnFlash() {
if (!isFlashOn) {
    if (camera == null || params == null) {
        return;
    }
    // play sound
    playSound();

    params = camera.getParameters();
    params.setFlashMode(Parameters.FLASH_MODE_TORCH);
    camera.setParameters(params);
    camera.startPreview();
    isFlashOn = true;

    // changing button/switch image
    toggleButtonImage();
} 
}
    /*
 * Turning Off flash
 */
private void turnOffFlash() {
if (isFlashOn) {
    if (camera == null || params == null) {
        return;
    }
    // play sound
    playSound();

    params = camera.getParameters();
    params.setFlashMode(Parameters.FLASH_MODE_OFF);
    camera.setParameters(params);
    camera.stopPreview();
    isFlashOn = false;

    // changing button/switch image
    toggleButtonImage();
}
}

и вы можете получить помощь по ссылке для любых других материалов на этом http://www.androidhive.info/2013/04/android-developing-flashlight-application/

person Pranjal    schedule 13.07.2014