java - 如何在Android Project中查找低版本上使用过的所有危险权限

标签 java android android-permissions

当前targetSdkVersion是21,但我想更新到23。所以我需要知道所有需要危险权限的API。源代码量巨大。我无法逐行检查代码。

例如:CAMERA的许可;我需要在应用程序中拍照。

有没有好的办法可以在源码中搜索API?

最佳答案

您可以按如下方式进行:

  1. 转到设置并确保已启用丢失权限的 Lint。

    Lint

  2. 然后转到 Analyze -> Run inspection by name -> Enter Missing permission 然后按回车键。这将列出您使用 API 的所有地方,并且需要进行适当的权限检查。或者,您可以按 Ctrl+Alt+I: missing permission

    选择合适的范围 Scope

    错误将在底部显示如下:

    lint error

    双击行以查看特定代码行。

  3. 一旦你确定了那些,也检查你的 list 文件并检查你是否正在使用任何 dangerous permission

关于java - 如何在Android Project中查找低版本上使用过的所有危险权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51074533/

相关文章:

java - 为什么静态 block 中不允许静态字段声明?

java - 如果用户输入随机字母,如何给出对话框错误 JOptionPane

java - 比较java中的2个非常大的arraylists

java - Android - 在 Android 中用按钮控制 LED

android - 仅在单击按钮后请求相机权限

android - Intent 自定义权限不起作用

java - 应用程序在请求用户读写权限时关闭

java - 警告 : unable to change permissions for everybody:

Android:正确销毁asyncTask?

android - 嵌套约束布局忽略外部约束