photoRunnable = new Runnable() {
@Override
public void run() {
if (camera != null && isPreviewRunning) {
camera.takePicture(null, null, new Camera.PictureCallback() {
@Override
public void onPictureTaken(byte[] data, Camera cam) {
File dir = getExternalFilesDir(null);
File pictureFile = new File(dir, "photo_" + System.currentTimeMillis() + ".jpg");
try {
FileOutputStream fos = new FileOutputStream(pictureFile);
fos.write(data);
fos.close();
} catch (Exception e) {}
cam.startPreview();
}
});
}
handler.postDelayed(this, 1000);
}
};
handler.post(photoRunnable);