title: Android: explanation of different types of permissions in the manifest?
body: <p>I'd really appreciate it if someone could help me make sense of this - what is the difference between the following types of permissions that can be listed in the manifest? This list is by no means exhaustive, but it helps illustrate the variety. I'd also appreciate knowing whether I only have to worry about <b>android.permission.SOME_PERMISSION</b> types for the upgrade to android M or whether other types could also be relevant to the new permissions model and could potentially "break" after the upgrade?</p>
  
  <p>Types:</p>
  
  <pre><code>android.permission.SOME_PERMISSION
  
  com.google.android.[some_provider].permission.SOME_PERMISSION
  
  my.package.name.permission.SOME_PERMISSION
  </code></pre>
  
  <p>Edit: perhaps "break" is a bad word to use here - I mean a permission that could potentially be revoked by the user and therefore lead to a crash/notification when the user uses the app.</p>