Я поставил свой собственный URI, чтобы сообщить, где сохранить, тогда вы знаете, где он находится, не уверенный, что есть какой-либо другой способ.
Создайте несколько полей для вашего файла.
private String imagePath = "/sdcard/Camera/test.jpg";
private File originalFile;
Затем инициализируйте файл.
originalFile = new File(imagePath);
Теперь запустите приложение Camera с намерением, передав URI как дополнительный.
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
Uri outputFileUri = Uri.fromFile(originalFile);
intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
startActivityForResult(intent, RESULT_CAPTURE_IMAGE);
В onActivityResult () извлекаем URI
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == RESULT_CAPTURE_IMAGE && resultCode == Activity.RESULT_OK) {
mBitmap = BitmapFactory.decodeFile(originalImagePath, BitmapFactoryOptions); //set whatever bitmap options you need.
Так что теперь вы можете создать растровое изображение, используя createBitmap или использовать путь к файлу для всего, что вам нужно