android中的多个权限:permisson
我需要解析应用程序的AndroidManifest.xml,以了解客户端应用程序需要拥有哪些权限才能与此应用程序通信。根据android:permission属性中提到的权限,应用程序的标签和组件(活动、服务、提供者、接收者)标签应该由客户端应用程序拥有。这种用法的一个示例(AndroidManifest.xml摘录)是android中的多个权限:permisson,android,permissions,android-manifest,android-permissions,Android,Permissions,Android Manifest,Android Permissions,我需要解析应用程序的AndroidManifest.xml,以了解客户端应用程序需要拥有哪些权限才能与此应用程序通信。根据android:permission属性中提到的权限,应用程序的标签和组件(活动、服务、提供者、接收者)标签应该由客户端应用程序拥有。这种用法的一个示例(AndroidManifest.xml摘录)是 <application android:permission="android.permission.INTERNET"> ... </applic
<application android:permission="android.permission.INTERNET">
...
</application>
...
在前面的示例中,客户端应用程序应该拥有android.permission.INTERNET,以便与此应用程序通信
我的问题是,此权限信息在标记的属性中提到。因此,我理解(我可能错了)这里不可能有多个权限。但是一个应用程序/组件很可能期望客户端应用程序/组件拥有不止一个这样的权限。例如,在上述情况下,应用程序可能期望客户端应用程序同时拥有android.permission.INTERNET和android.permission.ACCESS\u WIFI\u STATE权限。但在AndroidManifest.xml中似乎没有空间指定这一点
请让我知道是否可以通过客户端应用强制拥有多个权限
因此,我理解(我可能错了)这里不可能有一个以上的权限
对
但在AndroidManifest.xml中似乎没有空间指定这一点
对
我需要解析应用程序的AndroidManifest.xml,以了解客户端应用程序需要拥有哪些权限才能与此应用程序通信
从技术上讲,这是不可能的,因为应用程序可以在运行时检查权限(例如,通过)。如果我碰巧在a的“android:permission”属性中看到诸如android.permission.INTERNET之类的权限,那么我是否可以假设与此服务通信的任何组件都必须拥有android.permission.INTERNET权限?还是我需要看看代码?我猜,在代码中,该服务可以检查除android.permission.INTERNET之外的任何权限(因为它已经通过AndroidManifest.xml强制执行。我说得对吗?@AnnamalaiN:“那么我可以假设与该服务通信的任何组件都必须拥有android.permission.INTERNET权限吗?”是的,但是该组件可能还需要其他权限,在运行时进行检查。好的,我理解,只有通过查看AndroidManifest.xml和组件的代码,我们才能从客户端应用程序得出预期权限的结论(仅解析AndroidManifest.xml是不够的)。@AnnamalaiN:正确。