title: Make Android "uses-permission" optional
body: <p>I have these:</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" android:required="false" /&gt;      
  </code></pre>
  
  <p>And I can check for GPS myself doing this:</p>
  
  <pre><code>locationManager = (LocationManager) 
      context.getSystemService(Context.LOCATION_SERVICE);
  
  fSupportsGPS = (locationManager.getAllProviders().
      contains(LocationManager.GPS_PROVIDER));
  </code></pre>
  
  <p>But I still have some doubts. I want my app to run on devices with no wifi/gps/network available. The reason being the only thing I use GPS for is showing user locaion on Google maps. (And that is a minute feature compared to rest of app, so I don't want to have any requirements for it.)</p>