gpt4 book ai didi

Android,创建前授予的自定义权限

转载 作者:太空狗 更新时间:2023-10-29 13:52:28 30 4
gpt4 key购买 nike

我正在尝试在我的应用程序中使用由另一个应用程序 (Bazaar) 创建的自定义权限(这是使用市场 com.farsitel.bazaar.permission.PAY_THROUGH_BAZAAR)。通常它工作正常。

但是如果Bazaar是在我申请之后安装的。我的应用程序不会获得自定义权限(由 Bazaar 创建)并抛出异常。我想知道是否有人遇到过类似的问题,您有什么解决方案?

最佳答案

这是期望的行为。

在 Nikolay Elenkov(2014)的教科书 Android Security Internals: An In-Depth Guide to Android's Security Architecture 中说:

The system can only grant a permission that it knows about, which means that applications that define custom permissions need to be installed before the applications that make use of those permissions are installed. If an application requests a permission unknown to the system, it is ignored and not granted.

顺便说一句,PackageManager 在安装时为每个应用程序分配权限,它维护已安装包的一些信息,例如包名、版本和权限,这些信息存储在 /data/system/packages 中。 xml。如果你想查询设备上的所有权限,你可以试试pm list permissions

关于Android,创建前授予的自定义权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44561911/

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