【问题标题】:Android - How do I know all methods that require a certain permission?Android - 我如何知道所有需要特定权限的方法?
【发布时间】:2015-06-02 03:06:55
【问题描述】:

我从事的项目目前需要 21 个 (!) 权限。

我想清理它,因为我相信其中很多是不必要的(例如,android.permission.CALL_PHONE 的权限可以被删除,因为几乎相同的事情可以通过 Intent 来实现ACTION_DIAL)。

我想知道的是一种在获得许可(例如android.permission.AUTHENTICATE_ACCOUNTS)的情况下找到所有需要该许可的方法的方法。

请注意,相反的情况很容易,即,给定一个方法,很容易找到该方法是否需要任何权限(只需转到文档并检查),但反过来呢?

【问题讨论】:

标签: android permissions android-manifest android-permissions


【解决方案1】:

在这里您可以找到 PScout 找到的所有需要​​ Android 权限的方法。 PScout 是一款可以完成您需要的特定工作的工具,但原始网站处于离线状态。

PScout results- map of Android permissions and methods that require those permissions

【讨论】:

    【解决方案2】:

    如果您没有设置权限,编译器不会警告您。不,相反,应用程序只是在运行时崩溃。

    对不起,您必须走很长的路并搜索您认为可能需要权限的方法并删除它们

    【讨论】:

      【解决方案3】:

      再次研究后,我在 SO 上遇到了类似的问题。 Ben Holland 解释说,针对这个问题进行了 2 项研究。所提出的解决方案都不是 100% 完美无缺的,但它是我们迄今为止最好的。

      更多详情请访问:https://stackoverflow.com/a/24019120/1369016

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-17
        • 2019-12-06
        • 1970-01-01
        • 1970-01-01
        • 2013-06-14
        • 1970-01-01
        相关资源
        最近更新 更多