如何在Android外部存储中覆盖保存的图像

3

我创建了一个在外部存储器中保存图像的方法。下一次当我调用这个方法时,它不能保存图片,因为使用该名称的图像已经保存。有没有办法覆盖已经保存的图像。


请查看我的答案。 - Shoeb Siddique
2个回答

2

检查是否已经存在同名图片。如果存在,则删除该图片,然后存储新图片。


有没有其他方法可以更新或覆盖那个图像? - HassanUsman

1
您可以尝试这种方法 -
/**
 * We need to notify the MediaScanner when a new file is created.
 * In this way all the gallery applications will be notified too.
 *
 * @param filepath
 */
private void updateMedia( String filepath ) {
    Log.i( LOG_TAG, "updateMedia: " + filepath );
    MediaScannerConnection.scanFile( getApplicationContext(), new String[] { filepath }, null, null );
}

我想要一个方法,第一次创建图像,然后下一次自动更新该图像。 - HassanUsman
你可以在创建的方法上调用这个方法,并进行一些检查,例如如果图像文件存在,则调用updateMedia,如果图像文件不存在,则创建新文件。 - Shoeb Siddique
好的,谢谢。我的声望还不够,无法为你的回答投票。 - HassanUsman
请将我的答案标记为已接受。在投票上下方有一个正确的图标。 - Shoeb Siddique
让我们在聊天中继续这个讨论 - Shoeb Siddique

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接