Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android中的多个权限:permisson_Android_Permissions_Android Manifest_Android Permissions - Fatal编程技术网

android中的多个权限:permisson

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

我需要解析应用程序的AndroidManifest.xml,以了解客户端应用程序需要拥有哪些权限才能与此应用程序通信。根据android:permission属性中提到的权限,应用程序的标签和组件(活动、服务、提供者、接收者)标签应该由客户端应用程序拥有。这种用法的一个示例(AndroidManifest.xml摘录)是

<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:正确。