title: Cordova Android app and user permissions
body: <p>I have an Android Cordova app and I'm using GPS, check the network state, read/write on the Documents folder and taking camera pictures. Here my permissions on the manifest XML file:</p>
  
  <pre><code>&lt;uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /&gt;
  &lt;uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /&gt;
  &lt;uses-feature android:name="android.hardware.location.gps" /&gt;
  &lt;uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /&gt;
  &lt;uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /&gt;
  </code></pre>
  
  <p>The manifest file is auto generated by the Cordova framework. For some reason I don't see camera permissions. Permissions are not asked at installation time anymore (that's since Android 6) but instead they should be asked before usage.
  I correctly get the GPS access permission popup but not the read/write Documents folder permission. I also never get the camera permission albeit I'm able to use it without ever being asked for permission. Same story for the Network status permissions (never being asked).</p>
  
  <p>I find Android permissions scheme extremely confusing, under application manager my app has got Location and Storage as expected, Camera and Network status are missing though.</p>
  
  <p>To recap, inside the app, on the actual code, I'm using at least once those devices</p>
  
  <ul>
  <li>GPS fine grained</li>
  <li>GPS coarse (probably the Wifi SSID triangulation trick)</li>
  <li>Write on Documents</li>
  <li>Read on Documents</li>
  <li>Read network status (Offline / Wifi / 3G etc..)</li>
  <li>Take picture from the camera</li>
  </ul>
  
  <p>Cordova framework wrote this manifest file:</p>
  
  <ul>
  <li>android.permission.ACCESS_COARSE_LOCATION</li>
  <li>android.permission.ACCESS_FINE_LOCATION</li>
  <li>android.hardware.location.gps (why is it not a .permission?)</li>
  <li>android.permission.ACCESS_NETWORK_STATE</li>
  <li>android.permission.WRITE_EXTERNAL_STORAGE</li>
  </ul>
  
  <p>On application manager I get those options:</p>
  
  <ul>
  <li>Location</li>
  <li>Storage</li>
  </ul>
  
  <p>So basically I get three different sets of permissions :-(</p>