Cámara Android centrada sólo una vez

Estamos desarrollando una aplicación para el Vuzix M100, que debe leer continuamente un código de barras y mostrar el resultado en un textView. Por lo tanto, la cámara toma una imagen cada 5 segundos y envía el mapa de bits al escáner de códigos de barras zxing. Ya casi terminamos, pero la cámara sólo se centra en la primera imagen. ¿Alguna sugerencia? Esta es la parte importante de nuestro código:

@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tv = (TextView) findViewById(R.id.textView1); mPreview = (SurfaceView) findViewById(R.id.sv1); mPreview.getHolder().addCallback(this); mCamera = Camera.open(); final Parameters param = mCamera.getParameters(); param.setJpegQuality(100); param.setPictureSize(1600, 1200); param.setFocusMode(param.FOCUS_MODE_CONTINUOUS_PICTURE); param.setSceneMode(Parameters.SCENE_MODE_BARCODE); mCamera.setParameters(param); final Handler h = new Handler(); final int delay = 5000; h.postDelayed(new Runnable(){ int count = 1; public void run(){ tryAutoFocus(); param.setFocusMode(param.FOCUS_MODE_FIXED); param.setFocusMode(param.FOCUS_MODE_AUTO); h.postDelayed(this, delay); } }, delay); } 

.

 private void tryAutoFocus() { final PictureCallback myPictureCallback = new PictureCallback() { @Override public void onPictureTaken(byte[] data, Camera camera) { try { Options options = new BitmapFactory.Options(); options.inScaled = false; Bitmap bmp = BitmapFactory.decodeByteArray(data, 0, data.length, options); createExternalStoragePublicPicture(bmp); } catch (Exception e) { e.printStackTrace(); } } }; AutoFocusCallback myAutoFocusCallback = new AutoFocusCallback() { @Override public void onAutoFocus(boolean success, Camera arg1) { // TODO: Problem: Fokussiert nur beim ersten Foto mCamera.takePicture(null, null, null, myPictureCallback); mCamera.cancelAutoFocus(); mCamera.startPreview(); } }; mCamera.autoFocus(myAutoFocusCallback); } 

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.