8

最近、Google ハングアウトで撮影した画像のファイル名の末尾に :nopm: が追加されることがあることを発見しました。例: DCIM/Camera/IMG_20141212_123123:nopm:.jpg

これにより、多くの解析の問題が発生しています。最大のものの 1 つは、このパスから File オブジェクトを作成し、file.exists() を試してみると、FALSE が返されることです!!!!!

これに対する私の最終的な目標は、これらの :nopm: 画像の 1 つに遭遇したときに、デバイス上で名前を変更して、通常どおり処理を続行することです。

これが私のコードです:

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 ハングアウトが写真を他のユーティリティによって管理されないようにするための方法である可能性があります。Ingress をプレイして Google ハングアウトで共有したときに撮った写真をコピーしようとしたときに、:nopm: を検索しました。私はあなたの質問に来ました、そしてアンドロイドのその答えは2番目にリストされました。「AM/PM」よりも「No Photo Manager」の回答の方が妥当だと思います。

これが本当に当てはまる場合、最善の方法は、ツールで管理する前に手動で「:nopm:」を削除することです。しかし同時に、「Dropbox」などの他のツールでもこれらの写真をバックアップできます。

于 2015-05-18T10:18:13.210 に答える
0

12 時間制の pm/am のように見えます。写真の時間は 12:31:23 で、:nopm: は午後 (つまり、午前) がないこと、または 24 時間などの他のタイプで構成されていることを意味します。

:nopm: のない写真の時間が午前 12:00 を超えているかどうかを確認しようとしましたか?

于 2014-12-19T19:48:19.820 に答える