title: How to correct read file from "Downloads" folder in NativeScript app?
body: <p>I write a Android app on NativeScript. </p>
  
  <p>I have defined required permissions in <code>App_Resources/Android/AndroidManifest.xml</code>:</p>
  
  <pre><code>&lt;uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/&gt;
  </code></pre>
  
  <p>I know that it's not enough for getting access to storage, so I have requested permission in runtime and check it in System settings.</p>
  
  <p>After downloading some image by browser to Downloads folder I wanna read it in my app. Initially I got a file path by <code>nativescript-mediafilepicker</code>, but for know I use following snippet:</p>
  
  <pre><code>console.log(fs.File.exists('/storage/emulated/0/Download/7zoVG9uML7AyjwHl.png'));
  const file = fs.File.fromPath('/storage/emulated/0/Download/7zoVG9uML7AyjwHl.png');
  file.readSync(e =&gt; console.log('ERROR ' + e));
  </code></pre>
  
  <p>which print in console:</p>
  
  <pre><code>JS: true
  JS: ERROR Error: java.io.FileNotFoundException: /storage/emulated/0/Download/7zoVG9uML7AyjwHl.png: open failed: EACCES (Permission denied)
  </code></pre>
  
  <p>What I do wrong?</p>
  
  <p><strong>UPDATE</strong>
  I added <code>WRITE_EXTERNAL_STORAGE</code> permission, but it has no effect:</p>
  
  <pre><code>permissions.requestPermissions(p).then(async () =&gt; {
    const publicDirectory = android.os.Environment.getExternalStoragePublicDirectory(android.os.Environment.DIRECTORY_DOWNLOADS).getAbsolutePath();
    const fullPath = `${publicDirectory}/7zoVG9uML7AyjwHl.png`;
    const file = fs.File.fromPath(fullPath);
    file.readSync(e =&gt; console.log('ERROR ' + e));
  });
  </code></pre>
  
  <pre><code>JS: ERROR Error: java.io.FileNotFoundException: /storage/emulated/0/Download/7zoVG9uML7AyjwHl.png: open failed: EACCES (Permission denied)
  </code></pre>