/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this file, * You can obtain one at http://mozilla.org/MPL/2.0/. */ package org.mozilla.gecko; import org.mozilla.gecko.util.ActivityResultHandler; import android.app.Activity; import android.content.Intent; import android.os.Environment; import android.text.format.Time; import android.util.Log; import java.io.File; import java.util.Queue; class CameraImageResultHandler implements ActivityResultHandler { private static final String LOGTAG = "GeckoCameraImageResultHandler"; private final Queue mFilePickerResult; CameraImageResultHandler(Queue resultQueue) { mFilePickerResult = resultQueue; } @Override public void onActivityResult(int resultCode, Intent data) { if (resultCode != Activity.RESULT_OK) { mFilePickerResult.offer(""); return; } File file = new File(Environment.getExternalStorageDirectory(), sImageName); sImageName = ""; mFilePickerResult.offer(file.getAbsolutePath()); } // this code is really hacky and doesn't belong anywhere so I'm putting it here for now // until I can come up with a better solution. private static String sImageName = ""; static String generateImageName() { Time now = new Time(); now.setToNow(); sImageName = now.format("%Y-%m-%d %H.%M.%S") + ".jpg"; return sImageName; } }