Я хочу запустить приложение для камеры, чтобы получить фотографию, но когда я нажимаю кнопку ok, приложение камеры все еще находится на переднем плане, и моя активность не может возобновиться.Приложение камеры не возвращается в мою деятельность
Вот что я делаю:
File file = new File(getFilesDir() + File.separator + UUID.randomUUID().toString() + ".jpg");
try {
file.createNewFile();
} catch (IOException e) {
Toast.makeText(this, R.string.problem_creating_file, Toast.LENGTH_LONG).show();
return;
}
Intent takePhotoIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
takePhotoIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
takePhotoIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivityForResult(takePhotoIntent, REQUEST_CODE_PHOTO);
И в манифесте:
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
Я нашел много решений в Интернете, но никто не работал для меня :(
Вы можете разместить свой код onActivityResult()? –
OnActivityResult() никогда не вызывается, потому что приложение никогда не возобновляется. –
@ DanieleVitali: какой режим запуска вы выбрали для Activity, из которого вы вызываете startActivityForResult? –