2017-02-27 1 views
-1

, nachdem ich mein Gerät änderte meine Kamera suddently aufgehört zu arbeiten und einemeine Kamera auf mein neues Gerät nicht funktionieren (nullpointerexcepetion)

java.lang.NullPointerException werfen: Der Versuch, virtuelle Methode aufzurufen ‚android.hardware von Kameras mit $ Parameter android.hardware.Camera.getParameters()‘auf ein null-Objekt Referenz

ich habe tryed meine catch (RuntimeException ex) zu finaly zu ändern, sondern dass mir stattdessen gaved eine

Fail Kamera Service“Ausnahme

public void surfaceCreated(SurfaceHolder surfaceHolder) { 
    String PreviewFPS; 
    String Previewsize; 
    String Displayor; 
    PreviewFPS = setingPreferences.getString("previewfps", ""); 
    Previewsize = setingPreferences.getString("screensize", ""); 
    Displayor = setingPreferences.getString("orientation", ""); 
    String[] size = Previewsize.split(","); 
    try { 
     camera = Camera.open(); 
    } catch (RuntimeException ex) { 
    } 
    Camera.Parameters parameters; 
    parameters = camera.getParameters(); 

    //modificer parameterene 
      parameters.setPreviewFrameRate(Integer.parseInt(PreviewFPS)); 
     parameters.setPreviewSize(Integer.parseInt(size[0]),Integer.parseInt(size[1])); 
    camera.setParameters(parameters); 
    parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE); 
    camera.setDisplayOrientation(Integer.parseInt(Displayor)); 
    try { 
     camera.setPreviewDisplay(surfaceHolder); 
     camera.startPreview(); 
    } catch (Exception ex) { 
    } 

} 

manifest

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

der manufactor der Vorrichtung zu verbinden hatte den Code untersucht und sagte mir, dass der Grund war wegen es couldn‘ t Lassen Sie den Scanner und die Kamera auf einmal laufen

Hallo Kewin Würdest du mir bitte den Quellcode mitteilen? wie wir nicht getestet haben, ob es sowohl die Kamera und Scanner

Wir können überprüft, können der Scanner und die Kamera nicht in der gleichen Zeit geöffnet werden. Mit besten Grüßen,

so meine Lösung für dieses war durch in 2 separaten Aktivitäten und Layouts meine Kamera und Scanner-Aktivität läuft hoffentlich

jemand anderes
+0

try { Kamera = Camera.open(); } catch (RuntimeException ex) { ex.printStackTrace(); } überprüfen Ausgangsprotokolle – Jagroshan

+0

Es soll nicht den Fehler beheben, es soll Ihnen die Protokolle von, was schief gelaufen ist –

+0

das war nicht die Lösung.Es wird Protokolle drucken, warum die Kamera nicht initialisiert wird.Ausnahme hier Kamera ist immer noch Null – Jagroshan

Antwort

0

Sie die Kamera Code alle im try Hilfe benötigen würde und Sie sollten die stacktraces lesen, wenn Sie tatsächlich gedruckt ihnen

try { 
    camera = Camera.open(); 
    Camera.Parameters parameters = camera.getParameters(); 

    ... 
} catch (RuntimeException ex) { 
    ex.printStackTrace(); 
} 

// camera remains null if an exception is caught... 
+0

das ist das Einzige was ich sehe mein Stack Trace Analyzer 'System.err: bei com.kewin.device.CameraActivity.surfaceCreated (CameraActivity.java:397)' und das ist 'Kamera = Camera.open();' –

+0

Dann würde ich vorschlagen, das Lesen Dokumentation für die open() -Methode dort und sehen, ob es sagt, warum irgendwelche Ausnahmen geworfen werden –

+0

@ KewinBjörkNielsen ... weil Sie offensichtlich kein Objekt namens "Kamera" vom Typ "Kamera" erstellt. –

Verwandte Themen