title: Saving public files in the internal storage
body: <p>I have an application that saves files downloaded from a server. These files are not private to my application and should be accessible to other applications as well. I want to know what would be the correct path to save these files when the SD card is ABSENT. For the SD card, there is the well known API -</p>
  
  <pre><code>getExternalStorageDirectory()
  </code></pre>
  
  <p>For the application's private data in the internal memory there is -</p>
  
  <pre><code>Context.getFilesDir()
  </code></pre>
  
  <p>On some devices, the internal memory is represented by /emmc/.</p>
  
  <p>It will be really helpful if someone could elaborate on /emmc/. I know it stands for embedded Memory card and is not present in all the devices. But is it really representative of the internal memory? Or is it the third memory?</p>
  
  <p>Should I save the files using <code>openFileOutput()</code> with <code>MODE_WORLD_READABLE</code>?</p>