title: How can I read a file in Internal Storage without declaring the permission?
body: <p>I'm writing an app that allows users to import their own data (via .zip's, .png's etc.) from an external location such as their downloads folder.</p>
  
  <p>My app is correctly getting the file path from the URI, however I do not wish to require the WRITE_EXTERNAL_STORAGE permission in my app, which I need in order to read the file the user is providing me. I feel like Android should allow my app read permission to this file, since the user selected it.</p>
  
  <p>Is there a way to have Android copy this file to a temporary location where I can read it, so that I do not need to ask the user for this permission?</p>