/** ** Copyright (c) 2010 Ushahidi Inc ** All rights reserved ** Contact: team@ushahidi.com ** Website: http://www.ushahidi.com ** ** GNU Lesser General Public License Usage ** This file may be used under the terms of the GNU Lesser ** General Public License version 3 as published by the Free Software ** Foundation and appearing in the file LICENSE.LGPL included in the ** packaging of this file. Please review the following information to ** ensure the GNU Lesser General Public License version 3 requirements ** will be met: http://www.gnu.org/licenses/lgpl.html. ** ** ** If you have questions regarding the use of this file, please contact ** Ushahidi developers at team@ushahidi.com. ** **/ package com.ushahidi.android.app; import java.util.Random; import android.hardware.Camera; import android.hardware.Camera.PictureCallback; public class ImageCaptureCallback implements PictureCallback { private static Random random = new Random(); protected static String randomString() { return Long.toString(random.nextLong(), 10); } public ImageCaptureCallback() { } public void onPictureTaken(byte[] data, Camera camera) { try { String filename = "ushandroid_" + randomString() + ".jpg"; ImageManager.writeImage(data, filename, Preferences.savePath); Preferences.fileName.add(filename); } catch (final Exception ex) { ex.printStackTrace(); } } }