在我的應用程序可以拍攝照片,並使用此代碼保存:刪除文件
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
的輸出爲真,但該文件未在SD卡上刪除。我在Android KitKat上測試了它,但它也可以在較舊的Android版本上運行。你有什麼想法,爲什麼我不能刪除照片?
我在清單文件中使用了android.permission.WRITE_EXTERNAL_STORAGE
。
在代碼中使用try catch塊,查看是否有任何異常。 – 2014-09-03 16:04:45
無異常 – Cilenco 2014-09-03 16:09:33
我發現它可以在Android 4.2上運行,所以我猜這是Android KitKat的問題。那裏的API已經改變了一點,但我認爲它是好的? – Cilenco 2014-09-03 16:16:07