В моем приложении я могу сделать снимок и сохранить его с этим кодом:Удал.файла на карте Android SD
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
imageCaptureUri = Uri.fromFile(new File(context.getExternalFilesDir(null),
"tmp_image_" + String.valueOf(System.currentTimeMillis()) + ".jpg"));
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, imageCaptureUri);
intent.putExtra("return-data", true);
Я пытался удалить файл из папки SD карты с помощью этого кода:
File f = new File(imageCaptureUri.getPath());
if (f.exists() == true)
{
boolean state = f.delete();
Toast.makeText(context, "" + state, Toast.LENGTH_LONG).show();
}
Выход Toast
имеет значение true, но файл не удаляется на SD-карте. Я тестировал это на Android KitKat, но он должен работать и на старых версиях Android. У вас есть идеи, почему я не могу удалить фотографию?
Я использовал android.permission.WRITE_EXTERNAL_STORAGE
в файле манифеста.
используйте блок catch try вокруг вашего кода и посмотрите, есть ли исключения. –
Исключение не выбрано – Cilenco
Я узнал, что он работает на Android 4.2, поэтому я думаю, что это проблема с Android KitKat. Там API немного изменился, но я думаю, что все в порядке? – Cilenco