gpt4 book ai didi

android - 如果在多个 list 中声明一个权限会怎样?

转载 作者:太空宇宙 更新时间:2023-11-03 10:20:30 27 4
gpt4 key购买 nike

在很短的时间内,我遇到了两种不同的组件/应用程序声明相同权限的情况,即:

<permission android:name="com.company.A_PERMISSION" android:protectionLevel="signatureOrSystem" />

值得一提的是,本例中的组件均为系统应用。我想这种情况下的原因是,如果缺少一个组件,至少在另一个组件中声明了权限。

在多个位置声明权限是否有任何副作用?

最佳答案

I suppose the reasoning in this case is that if one of the components is missing, at least the permission gets declared in the other.

正确。虽然可能与您的情况无关,但使用它的一个示例是用于 SDK。

假设 Twitter 开放了一个 SDK 来与他们的 Android 应用程序一起使用,并且它需要自定义权限。让我们进一步假设他们希望他们的 Vine 应用程序使用此 SDK。但是,用户可以按任何顺序安装这些应用程序(Twitter,然后是 Vine;或 Vine,然后是 Twitter)。如果用户首先安装 Vine,它请求一个不存在的自定义权限,它不会获得权限,因此在安装 Twitter 之后尝试使用 Twitter SDK 时就会被搞砸。通过在 Twitter 和 Vine 应用程序中定义自定义权限,Vine 可以确保其 <uses-permission> 存在该权限。元素,因此它可以获得该权限(假设满足 android:protectionLevel 约束条件)。

Are there any side effects to declaring permissions in multiple locations?

那么,使用任何 自定义权限的一个问题是 somebody else might define it first, perhaps for nefarious ends .

关于android - 如果在多个 list 中声明一个权限会怎样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23763567/

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