機種依存ってそんなに遭遇したことないなーとかつぶやいたら外部SDカードのパスの取得があるじゃんという意見があり、それって機種依存なのかーと思った@wada811です。Developersを使えば内部SDカードのパスの場合もあるけど(というか最近の機種はほとんど内部SDだけど)SDカードのパスを取得することができるので機種依存扱いするのもなんだかなー。開発者はなぜ外部SDのパスを取得したがるのだろうか。Developersでいいじゃんと思うね。対症療法的なコードを書いたらずっと機種依存対応しなくちゃいけないからジリ貧だと思うなぁ。いうことで根本的なところから解決できるっぽいコードを見つけたのでそれを使うことにしました。参考元とはちょっと変えています。例外投げておいてキャッチしないなら止まられても困るし取りあえず動くように変更しました。してて怖かったので有効なものを別のリストに入れるようにしました。ループの中でコレクションの破壊的操作は怖いです。それにしてもシステム設定ファイルとかマウントポイントのパスなんてよく分かるなぁ。このシステム設定ファイルなんですが、GalaxyNexusや一部のカスタムROMには存在しないそうです。Nexus7(2013)もありませんでした。コレも機種依存かと思うと微妙ですね。これで外部SDのパスが取得できるようになるけど外部SDはマルチユーザ対応が難しいということを忘れてないけないね。Developersならいい感じにやってくれるからあえて外部SDへの保存をするべきなのか考えてないとダメだね。できるカメラアプリです。DevCameraテスターコミュニティも作りました。