Привет, Я разрабатываю приложение для Android, в котором я пытаюсь захватить изображение с помощью камеры устройства и сохранить его в определенном месте. Я попробовал его следующим образом:Устранение неполадок камеры Android на некоторых устройствах
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.i("inside on create ", "inside on create ");
capturePhotoForRecordUpload();
}
public void capturePhotoForRecordUpload() {
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
File storageDir = new File(Environment.getExternalStorageDirectory().getPath() + "/MyApp");
if(!storageDir.exists())
storageDir.mkdirs();
if(!storageDir.exists())
storageDir.mkdir();
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(Environment.getExternalStorageDirectory().getPath() + "/MyApp"+"/sample.jpg")));
startActivityForResult(takePictureIntent, 7);
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
}
}
}
У меня возникла проблема в приведенном выше коде. Когда я начинаю свою деятельность, он открывает мою камеру. Но когда я нажимаю кнопку «Назад», она снова появляется, чтобы создать мою активность и снова открыть приложение для камеры. Это правильное поведение, или я делаю что-то неправильно? не призывая к уничтожению моей деятельности, он снова приходит внутрь на создание. Нужна помощь. Спасибо.
Значения Необходимо закрыть приложение при нажатии кнопки «Назад»? –
Да, либо закрытие, либо предыдущее действие. Но что случилось, я открываю камеру внутри для создания активности. Поэтому, когда я нажимаю на кнопку «Назад» с камеры, она переходит к активности выше. Он снова собирается вступить в эту деятельность и снова открыть камеру. – nilkash
Нет, я использовал ваш код, но при нажатии на него у меня черный экран вместо того, чтобы снова называть onCreate. –