title: React Native PermissionsAndroid always returns "never_ask_again" for location on Android
body: <p>really stuck here and need help. </p>
  
  <p>PermissionsAndroid always returns "never_ask_again" and react-native-permissions always returns "restricted"
  Below is the code snippet:</p>
  
  <pre><code>async _getLocationAsync(){
  if (Platform.OS === 'android') {
  
      Permissions.request('location').then(response =&gt; {
        // Returns once the user has chosen to 'allow' or to 'not allow' access
        // Response is one of: 'authorized', 'denied', 'restricted', or 'undetermined'
        Alert.alert(" ",response);
      });
  } else if (Platform.OS === 'ios') {
      //this.nextAction();
      Alert.alert(" ",Platform.OS);
  }}
  
  
  AndroidManifest.xml
  
   &lt;uses-permission android:name="android.permission.INTERNET" /&gt;
  &lt;uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/&gt;
  &lt;uses-permission android:name="android.permission.CAMERA" /&gt;
  &lt;uses-permission android:name="android.permisssion.ACCESS_FINE_LOCATION"/&gt;
  &lt;uses-permission android:name="android.permisssion.ACCESS_COARSE_LOCATION"/&gt;
  &lt;uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /&gt;
  &lt;uses-feature android:name="android.hardware.camera" /&gt;
  &lt;uses-feature android:name="android.hardware.location" /&gt;
  </code></pre>
  
  <p>compileSdkVersion 25</p>
  
  <p>buildToolsVersion "23.0.1"</p>
  
  <p>minSdkVersion 16</p>
  
  <p>targetSdkVersion 25</p>
  
  <p>compileSdkVersion 23</p>
  
  <p>buildToolsVersion "23.0.1"  </p>
  
  <hr>
  
  <p>Below code is with PermissionsAndroid, gives me "never_ask_again" response.</p>
  
  <pre><code>async _getLocationAsync(){
  if (Platform.OS === 'android') {
      var permissions = [
          PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION,
          PermissionsAndroid.PERMISSIONS.ACCESS_COARSE_LOCATION
      ];
  
      try {
          PermissionsAndroid.requestMultiple(permissions).then(granted =&gt; {
               Object.entries(granted).map(([key, value]) =&gt; {
                   Alert.alert(key,value);
               });
              //Alert.alert(granted);
          });
      } catch (err) {
          Alert.alert(granted);
      }
  } else if (Platform.OS === 'ios') {
      //this.nextAction();
      Alert.alert(Platform.OS);
  }
  }
  </code></pre>
  
  <p>I have tried on 2 real devices and 2 emulators already and its the same output.</p>
  
  <p>I also tried with targetSDKVersion=23 and buildSDKVersion=23 and its the same output.</p>
  
  <p>react-native-cli: 2.0.1
  react-native: 0.55.4</p>
  
  <p>what am I doing wrong?</p>