Cannot Write to sdcard in Android emulator

I have added this line in the AndroidManifest.xml:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

However, when I run code to write to the sdcard , I get this Error:

  • How can I get the current location of an ActionBar MenuItem?
  • Android Proguard configuration for the v7 Support Library ActionBar
  • android:configChanges=“orientation” does not work with fragments
  • Retrofit 2 removes characters after hostname from base url
  • Override delete key on Android?
  • Error StrictMode$AndroidBlockGuardPolicy.onNetwork
  • 02-19 13:24:46.760: E/CameraTest(598): /mnt/sdcard/image.jpg: open failed: EACCES (Permission denied)

    How do I solve this problem?

    EDIT: I am using the Android Emulator with SDCard added.

    EDIT-2: I know what the problem is now: I have called the function Environment.getExternalStorageState() and I get “removed”. Anyone knows how to fix this and make the state MEDIA_MOUNTED

    Thank You!

  • Intel's HAXM equivalent for AMD on Windows OS
  • java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader
  • Android Studio - No JVM Installation found
  • Android RecyclerView below Toolbar
  • How do I parse JSON from a Java HTTPResponse?
  • android - go to settings screen
  • 4 Solutions collect form web for “Cannot Write to sdcard in Android emulator”

    Ok So I have solved this. It was a problem I faced with mounting the sdcard and that android doesn’t allow spaces in the path!

    Here is a good procedure to follow (if eclipse is also used) :

    NOTE: in case the path has a space in it, move the sdcard image file to somewhere else and then run the emulator command with the sdcard and everything should work fine!

    It might be more simple than that. I missed to configure the emulator so that it had a SD-card. Once I added a SD-card in the device, everything went well.


    I notice that this problem can occur if you are using an Android 6.0 emulator, Android added new permission model for (Marshmallow).

    Trick: If you are targeting version 22 or below, your application will request all permissions at install time just as it would on any device running an OS below Marshmallow

    I cleared the cache for whichever application I was using to try and share out the picture (Pixlr) and it was fine.

    Android Babe is a Google Android Fan, All about Android Phones, Android Wear, Android Dev and Android Games Apps and so on.