[Androidのだめーなところ]同じ画像が重複してリストアップされる

Androidっていろいろできるし楽しいんだけど、わかりにくかったり詰めが甘かったりする。そんな中でもこれはいかんだろうと思うような問題があって、イラッとしている。今回はそのことを書く。

話は簡単でちょっとした事なんだけど、解決しない。使う度にだめだなーと感じるし不満が溜まっていく。

gallery-and-photos-apps.png
問題のギャラリーアプリと写真アプリ。

画像が二重にリストアップされる


とはどういうことか。おおまかにはギャラリーアプリに同じ画像が2つ表示されるということ。細かい話はギャラリーアプリについて説明してからだ。

ギャラリーアプリ

ギャラリーアプリは画像を管理するアプリだ。表示したり編集したり、壁紙に設定したり送ったり。Androidに標準で入っているアプリで使う人も多いと思う。

画像の表示の仕方はアルバム・ロケーション・時間・人物・タグとあるが、私は初期状態のアルバムで表示している。アルバム表示はファイルが入っているフォルダごとの分類法。パソコンのファイル管理のように扱えて誰にでもわかりやすい分類法だと思う。問題はこのアルバム表示で起きている。端末にあるフォルダが2回同じ名前で別のアルバムとして現れることだ。

two-albums.png
この「2014-04」というアルバムは同じもの。端末に「2014-04」というフォルダはひとつしかないのに2つになる。この厄介さがわかっていただけるだろうか。使っていてこれに遭遇したら混乱し、苛立ちを覚えるに違いない。

写真アプリ

これも上のアプリアイコンの画像に入れておいた。Androidのバージョン4.4(Kitkat)から搭載された画像管理アプリで、まだ使ったことのある人は少ないかもしれない。ギャラリーアプリとは画像の見せ方が異なるものの、同様に2回リストアップされる。すべての画像を並べて見せる見せ方なのでこっちのほうが困ると言えるかもしれない。現時点ではあまり使ってないから不便を感じずに済んでいるけれども、今後写真アプリがギャラリーアプリとして置き換えられる時が来たらこの問題に悩まされることになるだろう。それまでに解決してもらわねば。

必ず起きるわけではない

上のギャラリーの画像で「2014-04」のアルバムが2つあった。ギャラリー内には他の名前のアルバムもあるのだけど、2つ現れるものと現れないものがある。必ず2つ表示されるわけではないのだ。

上の画像をよく見て欲しい。「2014-04」の横にある数字、ファイル数が異なる。
アルバムが2つに表示されても、アルバム内のすべての画像が2つに表示されるわけでもない。

また、この2つに表示される問題がいつ発生するのかもよくわかっていない。いつの間にかあるといった感じで原因がはっきりしない。

注意点

単純ではないのは、複製されたわけではないということ。同じものを別の経路から参照しているだけで、ファイルはひとつ。だから2つあると思って片方を消すと、唯一のファイルが消えたことになり、見た目上のもう一つも消えてしまう点。安易に消去してはいけない。単純に見えるのに厄介な問題だ。

原因らしきもの


なぜ2度表示されるのか。

その答えはそれぞれの画像を調べると違いに気づく。詳細情報にある唯一の違い、ファイルのパス。

Nexus 7(Android 4.4.2)の場合

ひとつは
/storage/emulated/0/

から始まり、もうひとつは

/storage/emulated/legacy/

から始まる。

別の経路で参照しているが同じフォルダ同じファイル。ファイルサイズも縦横のサイズも時刻もファイル名も同じ。サムネイルファイルを読み込んだということではない。

以上はNexus 7で調べた結果。

Galaxy S2(Android 4.0.3)の場合

ICSのGalaxyでも同じように二重カウントされる問題は起きている。その際は、

/mnt/sdcard/

で始まるものと

/sdcard/

で始まるものがある。


何がトリガーか

疑っているのは画像をダウンロードしてくること。そういったフォルダで起きているように見えるからだ。カメラやスクリーンショットの画像を扱うアルバムでは起きていない。

アプリによって保存するときのパスが違い、それをトリガーに、0とlegacyの両方がギャラリーアプリにスキャンされてしまうのではないかと思っている。証拠はないし、そうだったとしてもこの問題を解決できるのはGoogleだけ。

参考リンク


ギャラリーの画像がいきなり増えました! 同じ画像が分身されて 二枚になり ギャラ... - Yahoo!知恵袋
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14122520064

これと同じ状況。

Android4.2をつかってるんですが、emulated→legacyというフォルダに、 sdcard0の内... - Yahoo!知恵袋
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10109596025

0とlegacyのパスの話。

[Q] /emulated/0 and /emulated/legacy - xda-developers http://forum.xda-developers.com/showthread.php?t=2434801

/emulated/0はAndroidにマルチユーザー機能が実装されて以降できたらしい。パスは違えど同じものだから二重に容量を使ってはいないよとか。

Hints Library: Removing duplicate images and videos from Gallery on Samsung Galaxy S4 http://hintslibrary.blogspot.jp/2013/07/removing-duplicate-images-and-videos.html

ギャラリーとメディアストレージのアプリデータとキャッシュを消せば2つ見える問題は解決するって。下で方法2としてやってみた。

対処法(根本解決ではない)


何とかなった方法を2つ書いておきたい。

方法1 - 画像ファイルをほかのフォルダを作って移す

二重表示されたアルバムの画像をファイラーで別名のフォルダに移す。すべて移せば元のアルバムは消えることになる。はずだが、片方が移動し新しいアルバムとして表示され、もう片方が元のアルバム名でそのまま残るという問題が起きる。だから移した後に再起動する。

これでアルバムの二重表示は回避できた。

方法2 - アプリデータとキャッシュを消去する

Hints Library: Removing duplicate images and videos from Gallery on Samsung Galaxy S4http://hintslibrary.blogspot.jp/2013/07/removing-duplicate-images-and-videos.html

simple tricksで消せるって。

方法は、設定 > アプリーケーション > すべてのアプリケーション からギャラリーとメディアストレージのアプリでそれぞれアプリデータとキャッシュを消去することだそう。その後再起動すると二重に表示されてた画像は消えると書いてある。

やってみたらうまく行った。本当に簡単なトリックだった。だけど、アプリデータの消去は設定やデータを消すことなので、こわい。もし万が一画像が消えたら責任取れないので、おすすめはしない。バックアップした上で自己責任で試すなら、やってみる価値はあると思う。

一時的な対処

これは一時的には二重表示が消えるが、再度使っていけばまたアルバムが2つになるだろう。そういう意味で解決はしていない。ギャラリーアプリ、写真アプリ、あるいはAndroidの変更が必要でそれはGoogle次第ということになる。

上の対処策は手間やリスクがないわけではないので、やるなら自己責任で!これをお願いしたい。

最後に


起きそうな問題だけど、起きちゃダメだろと思う。なんとか解決してくれないかな~

(また長くなっちゃったなー)




HTC Desire 626 SIMフリー スマートフォン ブルー DESIRE-626-BL
HTC (2015-10-17)
売り上げランキング: 44,758

この記事へのコメント

  • りょう産

    ダブリのつもりでフォトや動画を
    消した事が有ります(小バグ?はよ治せ)

    ●Yahooのトップページも
    (ニュース、エンタ,……)と重複する
    からめんどくさい!ページの先頭に
    移動したのかと思う
    2016年09月30日 14:33