这个问题最初是针对Android 1.6提出的.
我在我的应用程序中处理照片选项.
我的Activity中有一个按钮和一个ImageView.当我点击按钮时,它会重定向到图库,我可以选择一个图像.所选图像将出现在我的ImageView中.
我正在创建一个文件作为电子邮件的附件发送.现在我想在发送电子邮件后删除图像.有没有办法删除文件?
我试过myFile.delete();但它没有删除该文件.
我正在使用Android的这个代码,因此编程语言是使用通常的Android方式访问SD卡的Java.当我在发送电子邮件后返回到屏幕onActivityResult时,我正在删除该方法中的文件Intent.
我通过以下方式插入图片:
ContentValues values = new ContentValues();
values.put(Images.Media.TITLE, filename);
values.put(Images.Media.DATE_ADDED, System.currentTimeMillis());
values.put(Images.Media.MIME_TYPE, "image/jpeg");
Uri uri = this.getContentResolver().insert(Images.Media.EXTERNAL_CONTENT_URI, values);
Run Code Online (Sandbox Code Playgroud)
但是当我尝试删除时
File f = new File(imageURI);
f.delete();
Run Code Online (Sandbox Code Playgroud)
图片不再存在,但空占位符是.有任何想法吗?
官方方法Environment.getExternalStorageDirectory()似乎无法在三星设备上运行...
它返回"/ sdcard /"而不是真正的路径"/ sdcard/external_sd /",你可以参考以下帖子
是否有其他方法可以检测外部实际存储路径并适用于所有设备?或者只是教我如何避免这个问题?
谢谢.