gpt4 book ai didi

android - 清理未使用的 Android 权限

转载 作者:IT王子 更新时间:2023-10-29 00:02:33 28 4
gpt4 key购买 nike

如果我想研究 [在 Mainfest.xml 中请求的] 权限在 Android 应用中的使用方式和位置以删除它们,是否有一种简单的方法可以做到这一点? lint 或 findbugs 是否为跟踪项目中使用/滥用的权限提供某种支持?

最佳答案

我来自 future 是为了拯救你的生命。

在这里(将来),LINT 会检查丢失的权限,如您在 LINT checks 上所见。 .

  • 所以,转到您的 AndroidManifest.xml并删除所有标签 <uses-permission> 使用 Android 权限(意思是,不要删除属于您的应用的权限,例如 UA_DATAC2D_MESSAGE)。
  • 然后运行 ​​LINT 分析。点击Analyze然后 Inspect Code...
  • 查看 Android -> Constant and Resource Type Mismatches
  • 您应该会看到所有缺失的权限。
  • 然后您只需右键单击它们并选择Apply fix "Add Permission" .如果您选择此选项,Android Studio 将为每个错误包含一个权限。因此,您最终会在 list 文件上获得相同权限的多个副本,只需删除重复项即可。您也可以手动完成。

这里是 LINT 规则的描述:

 ID ResourceType

 Description

This inspection looks at Android API calls that have been annotated with various support annotations (such as RequiresPermission or UiThread) and flags any calls that are not using the API correctly as specified by the annotations. Examples of errors flagged by this inspection:

  • Passing the wrong type of resource integer (such as R.string) to an API that expects a different type (such as R.dimen).
  • Forgetting to invoke the overridden method (via super) in methods that require it
  • Calling a method that requires a permission without having declared that permission in the manifest
  • Passing a resource color reference to a method which expects an RGB integer value.

...and many more. For more information, see the documentation at http://developer.android.com/tools/debugging/annotations.html


我使用的是 Android Studio 2.1.2。

关于android - 清理未使用的 Android 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18362305/

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