Samsung Galaxy Nexus

image

Letzte Woche kam mein neues Samsung Galaxy Nexus (Beschreibung von Google) an. Schickes Teil. Ersetzt mein altes HTC Legend. Bedienung geht im Vergleich zum Legend sehr flott von der Hand und sieht dank Android 4 auch noch schick aus.

Auch für den Programmierer in mir bietet das Nexus aufregende neu Möglichkeiten. Wie wäre es zum Beispiel einen SportTracker mit dem Barometer zu koppeln. Könnte in besseren und genaueren Höhenangaben resultieren. Ansprechen lässt sich der Sensor ja sehr einfach. Mal sehen was die Zeit bringen wird 🙂

Android Camera.autoFocus() failed

eclipseWhile coding a camera test program I run into the following problem… Camera.autoFocus(autoFocusCallback) failed the whole time with the error message „autoFocus failed“. The stacktrace contains:

java.lang.RuntimeException: autoFocus failed
at android.hardware.Camera.native_autoFocus

The internet wasn’t a real help on this topic. So I had to dig deeper on my own.
It was a bit tricky to find the error since I used a filter on my application in the logcat output. So I saw only the „autoFocus failed“ message. When I switched to „All messages“ I saw the camera is complaining that there is no active preview. Huh? But I saw the camera preview on the phone. Yeah, but this preview was created some milliseconds later than the first autoFocus request.

I use the SurfaceHolder.Callback -> surfaceCreated now to know when the surfaceHolder is created. After this I can start the AutoFocus.

Everything runs fine now 🙂