Я пытаюсь сохранить изображение на SD-карте, и я добавил для него некоторый код. Но после нажатия кнопки «OK»/Checkmark в камере мое приложение выйдет. Я должен проверить, существует ли каталог, который я пытаюсь сохранить в нем? Как бы это сделать? ..! File.exists() {file.mkdirs}? В моем коде я попытался сохранить его в папке/Android, которая существует на каждой SD-карте.Android: приложение выходит при попытке сохранить изображение на SD-карту
file = new File(Environment.getExternalStorageDirectory().getPath()
+ "/Android/" + "bhe_app" + ".jpg");
imageUri = Uri.fromFile(file);
i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
i.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
startActivityForResult(i, cameraData);
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
Bundle extras = data.getExtras();
bmp = (Bitmap) extras.get("data");
iv.setImageBitmap(bmp);
}
}
Я просто добавил разрешение. – Ravin