我刚刚在一个 android 应用程序中编写了一个函数,它使用 Java 中的标准“文件”类删除一个文件。IE:
String fileName= "/mnt/Gallery/Img001.jpg";
File file = new File(fileName);
file.delete();
虽然上述过程很简单,但我一直想知道通过“ContentResolver”做同样的事情是否有什么好处。任何意见,将不胜感激。
- - - - - - - - - - - - - - - - - - - - - 编辑 - - - - ---------------------------------
这是通过内容解析器删除文件的示例。这个例子假设被删除的文件是一个图像并且它的'id'是已知的。
long mediaId = 155; // NOTE: You would normally obtain this from the content provider!
Uri contentUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
Uri itemUri = ContentUris.withAppendedId(contentUri, mediaId);
int rows = getContentResolver().delete(itemUri, null, null);
String path = itemUri.getEncodedPath();
if(rows == 0)
{
Log.e("Example Code:","Could not delete "+path+" :(");
}
else
{
Log.d("Example Code:","Deleted "+path+ " ^_^");
}