title: Permissions are granted by default
body: <p>I'm not sure i fully understand this. So, for the &lt;= 21 API version we can just use <code>AndroidManifest.xml</code> to request permissions, but Lollipop and higher APIs we have <a href="https://developer.android.com/training/permissions/requesting.html" rel="nofollow noreferrer">Requesting permission on runtime</a> feature. So i'm using it with this simpe code:</p>
  <pre><code>if (Build.VERSION.SDK_INT &gt;= 23) {
      mPermissionsToBeAsked.clear();
      for (String permission : AudioRecordingThread.PERMISSIONS_NEEDED) {
          if (checkSelfPermission(permission) != PackageManager.PERMISSION_GRANTED) {
              mPermissionsToBeAsked.add(permission);
          }
      } ....
  </code></pre>
  <p>Then, if that list is not empty i'm requesting them :</p>
  <pre><code>if (mPermissionsToBeAsked.size() &gt; 0) {
     requestPermissions(mPermissionsToBeAsked.toArray(new String[0]), AUDIO_PERMISSIONS_REQUEST_CODE);
  }
  </code></pre>
  <p>But, for some reason, on devices, for example, like Samsung Galaxy S7 with Android 6.0.1, <strong>all the permissions grandted by default when app is installed</strong>. So i want to know why, BUT, it's there is an even bigger concerne, when i go to my application in Application Manager and <strong>manually removing Microphone permision, in the app <code>checkSelfPermission(permission)</code> is still returning GRANTED</strong>. So the questions:</p>
  <ol>
  <li>Why on devices with API level Lollipop and higher all permissions are still granted by default and above code won't add anything into <code>mPersmissionToBeAsked</code>?</li>
  <li>Why if i manually removing permission with title MICROPHONE in Application manager <code>checkSelfPermission(android.permission.RECORD_AUDIO)</code> <strong>still returns GRANTED</strong>?</li>
  </ol>