我最近发现使用Google Hangouts拍摄的图片有时会添加:nopm:到文件名末尾。例如,DCIM / Camera / IMG_20141212_123123:nopm:.jpg
这引起了我大量的解析问题。最大的问题之一是,当我从这个路径创建一个File对象,并尝试file.exists()时,我得到了一个错!!!!!
我的最终目标是,当我遇到其中一个:nopm:images时,我想在设备上重命名并继续正常处理。
这是我的代码:
public static void checkForNopm(File file) {
final String path = file.getPath();
if (path.contains(":nopm:")) {
final File newfile = new File(file.getPath().replace(":nopm:",""));
file.renameTo(newfile);
}
}
答案 0 :(得分:2)
阅读本文:
https://android.stackexchange.com/questions/98266/why-is-there-nopm-in-some-photo-file-names
也没有解决方案。但可能是Google Hangout可以通过其他实用程序管理照片。我搜索:nopm:当我试图复制一些我在玩Ingress并与Google Hangout共享时拍摄的照片。我提出了你的问题,然后android中的答案列出了第二个问题。我相信"没有照片管理员"比'/ PM / PM"更合理。
如果确实如此,最好的方法是手动删除那些":nopm:"在您使用工具进行管理之前。但与此同时,其他工具如" Dropbox"也可以备份这些照片。
答案 1 :(得分:0)
它看起来像下午12点钟/上午。照片中的小时是12:31:23,并且:nopm:可以表示没有pm(所以,am)或者是24小时等其他类型的配置。
你是否试过检查照片中的小时是否:nopm:是否超过凌晨12:00?