我们正在将我们的应用程序移至SDK 23,并意识到我们需要在代码中显式处理权限。
是否有一个最佳实践(或IDE快捷方式)可以帮助我们确定我们可能需要为应用程序中的每个权限使用“ContextCompat.checkSelfPermission”的所有地方,而不是通过整个代码库?< / p>
答案 0 :(得分:2)
如果您使用的是Android Studio,请尝试以下操作:
1-点击Hector the Inspector(Android Studio右下角留着小胡子的小图标)。这将显示配置检查的选项。
2-类型&#39;权限&#39;进入搜索栏,并确保&#34;常量和资源类型不匹配&#34;检查。
3-运行分析&gt;检查代码。
答案 1 :(得分:0)
每次使用需要它的功能时,您都需要检查权限,因为您不知道用户将在您的应用中关注的女巫路径。
删除Manifest中的所有权限节点,测试您的应用并在每次收到权限被拒绝时识别错误。
答案 2 :(得分:0)
在Android Studio 2.2中,实现了一项新功能,可以更轻松地将您的应用移动到SDK 23.它仍然在进行中。
显示here。它为重构菜单添加了一个选项,该菜单自动执行必要的权限检查。