LED-Taschenlampe auf Xperia Z5

Ich benutze folgenden Code, um die LED-Taschenlampe ein- und auszuschalten:

public Flashlight(SurfaceView preview, Context context){ this.preview = preview; this.context = context; mHolder = preview.getHolder(); //mHolder is surfaceHolder mHolder.addCallback(this); try { mCamera = Camera.open(); params = mCamera.getParameters(); mCamera.setPreviewDisplay(mHolder); mCamera.startPreview(); //AUTOFOCUS LASER FIX ON LG G3 List<String> focusModes = params.getSupportedFocusModes(); if (focusModes.contains(params.FOCUS_MODE_INFINITY)) { params.setFocusMode(params.FOCUS_MODE_INFINITY); } else{ if (focusModes.contains(params.FOCUS_MODE_FIXED)) params.setFocusMode(params.FOCUS_MODE_FIXED); } mCamera.setParameters(params); cameraOpened = true; }catch (Exception e){ cameraOpened = false; e.printStackTrace(); } } private void turnOnFlashlight(){ flashlightOn = true; params.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH); mCamera.setParameters(params); } private void turnOffFlashlight(){ flashlightOn = false; params.setFlashMode(Camera.Parameters.FLASH_MODE_OFF); mCamera.setParameters(params); } 

Es funktioniert super auf die meisten Handys, aber ich kann es nicht an xperia Z5 arbeiten. Ich habe nicht Z5 zum Testen, also kenne ich es nur aus User-Response. Also möchte ich fragen, ob es irgendeine andere (vorzugsweise funktionierende) Möglichkeit gibt, die Taschenlampe auf Xperia Z5 einzuschalten.

Danke in vorwärts

One Solution collect form web for “LED-Taschenlampe auf Xperia Z5”

Wie bereits im Kommentar erwähnt, fand ich dort drei Schritte, um den Blitz zu erscheinen (scheint bis jetzt auf allen Geräten zu arbeiten)

 cam.setParameters(p); // will trigger flash on most devices // Needed for some devices. cam.setPreviewTexture(new SurfaceTexture(0)); // Needed for some more devices. cam.startPreview(); 

Da hast du 2 von denen gemacht, versuch das Hinzufügen der PreviewTexture und es sollte funktionieren. Der ganze Code einer funktionierenden Taschenlampe finden Sie hier bei Flashlight Widget

Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.