gpt4 book ai didi

安卓工作室 : Can permission inspections be permanently ignored using annotations?

转载 作者:太空狗 更新时间:2023-10-29 16:13:53 24 4
gpt4 key购买 nike

我正在开发一个 Android 库,它提供了访问各种系统服务和收集数据进行分析的方法。我的类(class)使用各种系统服务管理器(如 WifiManager)来收集数据。

喜欢构建我的库的 list ,这样它就不会获取所有这些功能所需的所有可能权限。相反,我想让应用程序使用该库来仅声明需要的权限,这可能是图书馆。

这在实践中确实有效,因为 list 在构建过程中全部合并在一起,因此应用程序最终获得了使用库功能所需的权限。然而,由于 <uses-permission>标记不在库的 list 中, 代码中都显示了来自 Android Studio 的警告。

  1. 有没有办法注释我的库代码以忽略权限检查?当然,我可以在我的 Android Studio 设置中简单地关闭“常量和资源类型不匹配”检查,但这对尝试使用该库的任何其他人都没有帮助。我尝试在文档中找到对此检查的引用(这样我就可以用 @SuppressWarnings 终止它,但还没有找到它。

  2. 这种方法值得吗?…或者我应该让库获取它需要的所有权限,这将迫使库的使用者使用 tools:node="remove"关闭它不需要的权限。 list 中的属性?这里的问题是,当我向我的库添加功能时,我的库的消费者将不得不反复返回并显式地删除这些新权限。我觉得这不是一个很好的模型,我宁愿将权限请求留给我的消费者。

考虑以下关于该主题的对话 —

最佳答案

只是随机右键单击问题,我能够在 Android Studio 中选择Suppress for method 上下文命令,它添加了以下注释:

@SuppressWarnings( "ResourceType" )

所以……耶!有使用哪个注解的答案。

不过,我仍然对人们对这种方法的总体看法很感兴趣。请随时在答案部分讨论一下。 ^_^

关于安卓工作室 : Can permission inspections be permanently ignored using annotations?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35324559/

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