Erdinc Ay Erdinc Ay - 4 months ago 11x
Android Question

How to read from the INTERNAL STORAGE (subfolder DOWNLOAD) of Android? (>Android 4.0)

After intensive search I could not find out how to read a configuration file (xml) from the internal storage (subfolder download). I tried to access /mnt/sdcard/Download/config.xml but received an Exception.

When trying to get the available folders from the two possible suppliers ApplicationContext and Environment, I get these informations:


context.getDir("Download", 0).getAbsolutePath()

context.getDir("Download", 1).getAbsolutePath()




When I try these information to access the config.xml in the Download-folder (I manually copied the file over the Windows explorer) I receive errors, e.g. FileNotFoundException or IllegalArgumentException.

Where is my file, and how can I access it properly?

  1. Set the Read-Permission in your AndroidManifest.xml:

    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
  2. Use the following code:

    String filename = Environment.getExternalStorageDirectory().getPath() + File.separator + "download" + File.separator + "config.xml";
  3. Use filename for whatever you want to do.