Android の外部メディア( = ほぼ SDCard のこと)にある ファイルを指定するときに "/sdcard/hoge.png" とか書いてはいけません! 端末によってはパスが /sdcard/ じゃなかったりするからです。 (確かどっかのタブレットかなんかがそうだった) それに、PCにマウントされてたり、端末に入ってなかったり したらアクセスできません。 なので、ハードコーディングはやめましょう。 外部メディアにアクセスできるかどうかは getExternalStorageState() でわかります。 #でもここで、「注:この呼び出しは、複数のボリュームをサポートしていないため、廃止する必要があります。」って書いてあるけど代替方法が載ってないのよね。。。 外部メディアのパスは Environment の getExternalStorageDirectory() を使えば OK