title: multiple permissions in android:permisson
body: <p>I have a requirement to parse the <em>AndroidManifest.xml</em> of an app to find out what permissions a client app need to possess in order to communicate with this app. As per <a href="http://developer.android.com/guide/topics/manifest/application-element.html#prmsn" rel="nofollow">android developer guidelines</a> the permission mentioned in the <strong>android:permission</strong> attribute of <strong>application</strong> tag and component (Activity, Service, Provider, Receiver) tag is supposed to be possessed by the client app. An example (AndroidManifest.xml excerpt) of this usage is </p>
  
  <pre><code>&lt;application android:permission="android.permission.INTERNET"&gt;
      ...
  &lt;/application&gt;
  </code></pre>
  
  <p>In the aforementioned example, the client app should possess <strong>android.permission.INTERNET</strong> in order to communicate with this app.</p>
  
  <p>My question is, this permission information is mentioned in the attribute of a tag. Hence I understand (I might be wrong) it is <strong>not possible to have more than one permission</strong> to be mentioned here. But it is quite possible that an app/ component could expect the client app/ component to possess more than one such a permission. For example, in the aforementioned case, the app could expect both android.permission.INTERNET and android.permission.ACCESS_WIFI_STATE permissions to be possessed by the client app. But there seems to be no room to specify this in the AndroidManifest.xml.</p>
  
  <p>Please let me know whether it is possible to mandate the possession of more than one permission by a client app.</p>