title: Path to App own directory in External Storage
body: <p>In a library, I want to return a file that represents App own directory in External Storage, the directory that is returned by this method:</p>
  
  <pre><code>context.getExternalFilesDir(null);
  </code></pre>
  
  <p>But using this method before  API Level 19, needs <code>WRITE_EXTERNAL_STORAGE</code> permission and I do not want to force user to use this permission, specially my method only want to return abstract File and does not want to create directory.</p>
  
  <p>I can use this code:</p>
  
  <pre><code>Environment.getExternalStorageDirectory().getCanonicalPath() + "/Android/data/" + packageName + "/files";
  </code></pre>
  
  <p>But I think hard coding is not safe.Is there a way to return that directory without forcing user to use <code>WRITE</code> permission?</p>