【问题标题】:How can I determine what parts of my android app code require which permissions如何确定我的 android 应用程序代码的哪些部分需要哪些权限
【发布时间】:2016-11-12 04:11:25
【问题描述】:

我只是想证明我的应用所需的权限是合理的,并意识到我不记得我为什么需要 android.permission.READ_LOGS

我似乎无法弄清楚我使用的哪些类需要此权限。我已经注释掉了权限并且应用程序构建良好。但是,如果我删除所有权限,它会构建得很好。对于某些缺少的权限,运行它会崩溃,但是我无法弄清楚哪个函数使用了 READ_LOGS 权限。

如果您注释掉您需要的权限,android studio 中是否有一些东西会标记丢失的权限?或者一些类对权限的交叉引用?

我真的不想要求用户提供至少不需要也没有理由的权限。

【问题讨论】:

    标签: android permissions


    【解决方案1】:

    如果您使用任何 critical 权限,那么 android studio 肯定会通过显示 permission is missing for function 的错误来指出。

    如果您专门询问 android.permission.READ_LOGS,那么此权限允许应用程序读取低级系统日志文件。 意味着当您想要读取日志然后使用它。

    另一种方法是您可以检查权限的Official Doc 哪个权限用于哪个目的,以便您可以将其与您的 Manifest 文件中的设置相匹配。保留你需要的,删除你不需要的。但在编码时,它只会指向关键权限,否则在测试期间执行应用程序时会出错。

    希望你得到答案。如果有任何疑问,您可以在下面发表评论。

    【讨论】:

    • 我在 android studio 中没有收到任何错误或警告。所以我想我所需的权限都不是“关键的”。
    • 我在 android studio 中没有收到任何错误或警告。所以我想我所需的权限都不是“关键的”。我已经能够弄清楚为什么我需要所有权限,除了 READ 日志。我试图搜索 api 文档,但没有找到哪些类使用此权限。当我离开这个我被铁路咆哮的儿童音乐会时,我会检查你上面的链接。 :(
    • 当您使用 Log.e/v/ 或任何其他也使用此权限作为安全例外的情况时
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-04
    • 1970-01-01
    • 2014-09-28
    • 2014-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多