gpt4 book ai didi

android - android :permisson 中的多个权限

转载 作者:行者123 更新时间:2023-11-29 00:27:22 24 4
gpt4 key购买 nike

我需要解析应用程序的 AndroidManifest.xml 以找出客户端应用程序需要拥有哪些权限才能与该应用程序通信。根据 android developer guidelines application标签和组件(Activity、Service、Provider、Receiver)标签的android:permission属性中提到的权限应该由客户端应用程序拥有。这种用法的一个示例(AndroidManifest.xml 摘录)是

<application android:permission="android.permission.INTERNET">
...
</application>

在上述示例中,客户端应用程序应拥有 android.permission.INTERNET 才能与该应用程序通信。

我的问题是,这个权限信息是在标签的属性中提到的。因此,我理解(我可能是错的)不可能拥有多个许可在这里提及。但是应用程序/组件很可能期望客户端应用程序/组件拥有不止一个这样的权限。例如,在上述情况下,应用程序可能期望客户端应用程序同时拥有 android.permission.INTERNET 和 android.permission.ACCESS_WIFI_STATE 权限。但似乎没有空间在 AndroidManifest.xml 中指定它。

请告诉我是否可以强制客户端应用程序拥有多个权限。

最佳答案

Hence I understand (I might be wrong) it is not possible to have more than one permission to be mentioned here

正确。

But there seems to be no room to specify this in the AndroidManifest.xml.

正确。

I have a requirement to parse the AndroidManifest.xml of an app to find out what permissions a client app need to possess in order to communicate with this app

从技术上讲,这是不可能的,因为应用可以在运行时检查权限(例如,通过 calling checkCallingPermission() )。

关于android - android :permisson 中的多个权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18420994/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com