- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在编写一些测试代码来验证我们的应用请求的权限的类型和范围,我注意到最近向 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/
我正在编写一些测试代码来验证我们的应用请求的权限的类型和范围,我注意到最近向 Android 添加了两个新的保护级别。 根据official Android docs , AndroidManife
升级到 RN 0.60.5 并且应用程序一直在停止。我跑adb logcat并得到很多错误,引用 com.google.android.gms包裹。 一些错误: 09-04 19:38:08.102
我是一名优秀的程序员,十分优秀!