gpt4 book ai didi

android - "appop"和 "development"保护标志有什么用?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:14:15 28 4
gpt4 key购买 nike

我正在编写一些测试代码来验证我们的应用请求的权限的类型和范围,我注意到最近向 Android 添加了两个新的保护级别。

根据official Android docs , <permission> AndroidManifest.xml 中的元素接受以下四个值之一:

android:protectionLevel=["normal" | "dangerous" | "signature" | "signatureOrSystem"]

但我注意到 PermissionInfo类(请参阅 here)具有总共六个保护级别的标志。这两个级别似乎分别在 SDK 16 和 21 中添加,但似乎没有记录:

int PROTECTION_FLAG_DEVELOPMENT = 0x20
int PROTECTION_FLAG_APPOP = 0x40

我想知道这些保护级别与可以在 list 中定义的保护级别之间有何不同,以及是否/何时应该使用它们。

最佳答案

开发标志(0x20):

Additional flag from base permission type: this permission can also (optionally) be granted to development applications.

appop 标志(0x40):

Additional flag from base permission type: this permission is closely associated with an app op for controlling access.

这里是引用:http://developer.android.com/reference/android/R.attr.html

development 权限或类似的权限通常用于需要某些权限用于开发/调试目的而不是用于发布目的的情况。例如,假设您正在创建一个新的应用程序。首先,您将应用程序的发布候选版本部署到一组选定的人员/测试人员。您可以使用 development 权限级别来启用可能对初始测试和结果收集有用的功能,例如用于查看测试组位置的 GPS 以及用于存储和通过电子邮件发送日志的存储/网络功能分析。一旦您准备好进行一般发布,您就可以删除此权限,因为不再需要收集此类数据,或者更有可能的是,对于更大的人群来说实际上是不可能的(即隐私问题等)。

appop 权限而言,我不太确定...

关于android - "appop"和 "development"保护标志有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28285652/

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