我正在使用MediaStore.Images.Media.insertImage(ContentResolver cr, String imagePath, String name, String description)
函数将新创建的图像插入到图库中。系统默认命名文件,但它与原始应用程序(时间戳)拍摄的照片名称不同。有没有简单的方法来设置它?
答案 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)
答案 2 :(得分:0)
InsertImage,或者只是插入ContentValues并写入uri,会得到日期长值的文件名。
例如,我介绍了我的情况。插入mime类型指定为image / gif的内容值,然后写入生成的uri,将生成文件xxxxxxxxx.jpg。完全忽略指定的mime类型。 MediaStore中生成的gif图像没有动画,基本上被破坏显示为标准jpeg。
此时,在通过流写入生成的uri之后,我看不到插入内容值并指定特定文件名的方法。在MediaScannerConnection中指定mime类型也无济于事。