getExternalStorageDirectory not working

Luke Pring picture Luke Pring · Mar 19, 2013 · Viewed 38.6k times · Source

I am trying to save a file to my SDcard on my Samsung Galaxy Nexus running 4.2.2. From my app I am using

Environment.getExternalStorageDirectory()

But it returns

/storage/emulated/0/

Which is not where my SDcard information is located to. Is there any working method I can use to get the correct path to my SDcard?

Answer

Raghav Sood picture Raghav Sood · Mar 19, 2013

Actually, that is the correct location.

From android 4,2 onwards, Google introduced multiple user accounts. Every user has his/her own external storage, which has the user ID in the path to maintain uniqueness.

The primary (default) user's ID is 0. So you get /storage/emulated/0/ as the path to the external storage.