Загрузка данных


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);