Have you tried running this in an emulator?
My problem was that I had an AVD configuration with Galaxy Nexus and Nexus S, but no SD storage was installed for them. You see that these devices do not have SD cards that you can remove, they only have internal memory, but this memory is divided into an “internal” section for applications and an “external” section that you can install on your computer.
Bitmapfun ImageCahcer Environment.isExternalStorageRemovable(), false , , SD-.
, SD- , .