8

我最近发现使用 Google Hangouts 拍摄的图像有时会在文件名末尾添加 :nopm:。例如,DCIM/相机/IMG_20141212_123123:nopm:.jpg

这给我带来了大量的解析问题。最大的问题之一是,当我从该路径创建一个 File 对象并尝试 file.exists() 时,我得到了一个错误!!!!!!

我的最终目标是,当我遇到这些 :nopm: 图像之一时,我只想在设备上重命名它并继续正常处理。

这是我的代码:

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);
    }
}
4

2 回答 2

2

读这个:

https://android.stackexchange.com/questions/98266/why-is-there-nopm-in-some-photo-file-names

也无解。但它可能是 Google Hangout 逃避照片被其他实用程序管理的一种方式。我搜索 :nopm: 当我试图复制一些我在玩 Ingress 时拍摄并与 Google Hangout 共享的照片时。我来到你的问题,然后android中的答案列出了第二个。我相信“No Photo Manager”的答案比“AM/PM”更合理。

如果确实如此,最好的方法是在您可以通过工具管理它们之前手动删除这些“:nopm:”。但与此同时,“Dropbox”等其他工具也可以备份这些照片。

于 2015-05-18T10:18:13.210 回答
0

它看起来像下午/上午 12 小时制。照片中的时间是 12:31:23,并且 :nopm: 可以表示没有 pm (so, am) 或配置为其他类型,如 24 小时。

您是否尝试检查没有 :nopm: 的照片中的小时是否超过上午 12:00?

于 2014-12-19T19:48:19.820 回答