MediaStore.Images.Media.insertImage之后的文件名

时间:2010-04-17 08:50:54

标签: java android image rename

我正在使用MediaStore.Images.Media.insertImage(ContentResolver cr, String imagePath, String name, String description)函数将新创建的图像插入到图库中。系统默认命名文件,但它与原始应用程序(时间戳)拍摄的照片名称不同。有没有简单的方法来设置它?

3 个答案:

答案 0 :(得分:3)

我使用类似的东西

Uri u;
File fi = new File("/sdcard/tmp");
try {
    u = Uri.parse(android.provider.MediaStore.Images.Media.insertImage(getContentResolver(), fi.getAbsolutePath(), null, null));
    imageSaveName1 = u.toString();

}

imageSaveName1看起来像“content:// media / external / images / media / 159”

答案 1 :(得分:0)

根据referenceinsertImage会返回网址:

  

返回
新建图片的网址

它不起作用吗?

答案 2 :(得分:0)

InsertImage,或者只是插入ContentValues并写入uri,会得到日期长值的文件名。

例如,我介绍了我的情况。插入mime类型指定为image / gif的内容值,然后写入生成的uri,将生成文件xxxxxxxxx.jpg。完全忽略指定的mime类型。 MediaStore中生成的gif图像没有动画,基本上被破坏显示为标准jpeg。

此时,在通过流写入生成的uri之后,我看不到插入内容值并指定特定文件名的方法。在MediaScannerConnection中指定mime类型也无济于事。