Я побывал во многих местах для решения, но я все еще не мог понять свою ошибку.создание новой папки после фотографирования
Я попытался создать папку вручную, и изображение можно сохранить. Если я удалю папку, я больше не смогу сохранить изображение. Может ли кто-нибудь любезно указать, где моя ошибка?
Любая помощь очень ценится! Заранее спасибо!
public void onClick(DialogInterface dialog, int item) { //pick from camera
if (item == 0) {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File mediaStorageDir = new File(
Environment
.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES),
IMAGE_DIRECTORY_NAME);
// Create the storage directory if it does not exist
if (!mediaStorageDir.exists()) {
if (!mediaStorageDir.mkdirs()) {
Log.d(IMAGE_DIRECTORY_NAME, "Oops! Failed create "
+ IMAGE_DIRECTORY_NAME + " directory");
}
}
mImageCaptureUri = Uri.fromFile(new File(mediaStorageDir.getPath() + File.separator
+"tmp_avatar_" + String.valueOf(System.currentTimeMillis()) + ".jpg"));
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, mImageCaptureUri);
try {
intent.putExtra("return-data", true);
startActivityForResult(intent, PICK_FROM_CAMERA);
} catch (ActivityNotFoundException e) {
e.printStackTrace();
}
} else { //pick from file
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Complete action using"), PICK_FROM_FILE);
}
}
Привет там. Это то же самое. Я не мог нажать значок «Tick» после съемки. Однако, если у меня уже создана папка, она работает нормально. –
Поскольку вы помещаете этот код после вызова «Intent intent = new Intent (MediaStore.ACTION_IMAGE_CAPTURE)», эта строка помещает его над строкой, и все готово. – InnocentKiller
Проверьте мой обновленный ответ, и если у вас есть какие-либо проблемы, сделайте комментарий, это поможет вам. – InnocentKiller