title: AndroidPermission rational being shown AFTER request, not before
body: <p>I'm working on a react-native app which needs to record audio. I'm using the following code to request permission to do so,</p>
  
  <pre><code>const permissionRequestReason = {
      title: 'Permission To Record Audio',
      message: 'Explain reason for audio recording here....',
      buttonPositive: 'Continue'
  }
  
  export default AudioRecorder = {
      record: async function () {
          try {
              if (Platform.OS === 'android') {
                  const permission = await PermissionsAndroid.check(PermissionsAndroid.PERMISSIONS.RECORD_AUDIO);
                  if (permission == false) {
                      const granted = await PermissionsAndroid.request(
                          PermissionsAndroid.PERMISSIONS.RECORD_AUDIO,
                          permissionRequestReason
                      );
                      if (granted === PermissionsAndroid.RESULTS.GRANTED) {
                          if(__DEV__) console.log("WE HAVE AUDIO RECORD PERMISSION");
                      }
                  } else {
                      if(__DEV__) console.log("WE HAVE AUDIO RECORD PERMISSION");
                  }
              } else {
                  if(__DEV__) console.log("iOS, so lets record");
              }
          } catch (error) {
              if(__DEV__) console.log("ERROR REQUESTING AUDIO RECORD PERMISSION: " + error)
          }
      },
  }
  </code></pre>
  
  <p>My problem is that the first time I request permission, the rational message is not being shown. I only get the standard Android audio permission box. If I click deny on this, and then request the permission again, THEN I get the rational dialogue. Anyone know why I'm not getting it the first time?</p>