Kamera stürzt in Android 2.2 ab
Ich habe meine Anwendung im Android SDK auf allen Versionen von 1.5 bis 2.2 getestet und der Kameracode in meiner Aktivität funktioniert einwandfrei. Das Ausführen auf einem Gerät mit 2.1 funktioniert ebenfalls. Dieselbe App funktioniert jedoch nicht mit 2.2 auf HTC Desire und Nexus One, und die App stürzt ab. Irgendwelche Ideen, warum sie passieren könnten?
Lustigimport android.hardware.Camera;.
Inside onCreate Ich habe dies:
preview = (SurfaceView) findViewById(R.id.preview);
previewHolder = preview.getHolder();
previewHolder.addCallback(surfaceCallback);
previewHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
Und der Rückruf ist
SurfaceHolder.Callback surfaceCallback = new SurfaceHolder.Callback() {
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
camera.stopPreview();
camera.release();
camera = null;
}
@Override
public void surfaceCreated(SurfaceHolder holder) {
camera = Camera.open();
try {
camera.setPreviewDisplay(previewHolder);
} catch (Throwable t) {
Log.e(TAG, "Exception in setPreviewDisplay", t);
Toast.makeText(CameraActivity.this, t.getMessage(),
Toast.LENGTH_LONG).show();
}
}
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width,
int height) {
Camera.Parameters parameters = camera.getParameters();
parameters.setPreviewSize(width, height);
camera.setParameters(parameters);
camera.startPreview();
}
};