在哪里检查 Android 权限?

Where to check for Android Permissions?

我们正在将我们的应用移至 SDK 23,并意识到我们需要在代码中明确处理权限。

是否有最佳实践(或 IDE 快捷方式)可以帮助我们确定可能需要为每个代码使用 'ContextCompat.checkSelfPermission' 的所有位置,而不是遍历整个代码库应用程序中的权限?

如果您使用的是 Android Studio,试试这个:

1- 点击 Hector the Inspector(Android Studio 右下角的小胡子男人图标)。这将显示配置检查的选项。

2- 在搜索栏中输入 'Permissions',并确保选中 "Constant and Resource Type Mismatches"。

3- 运行 分析 > 检查代码。

您每次使用需要它的功能时都需要检查权限,因为您不知道 用户将在您的应用中遵循的路径。

删除清单中的所有权限节点,测试您的应用程序并在每次出现权限被拒绝错误时进行识别。

在 Android studio 2.2 中实现了一项新功能,可以更轻松地将您的应用程序迁移到 SDK 23。不过,它仍在进行中。

显示here。它在重构菜单中添加了一个选项,自动执行必要的权限检查。