【问题标题】:Android permissions: who is using what?Android 权限:谁在使用什么?
【发布时间】:2015-12-02 17:10:57
【问题描述】:

Android M 即将推出,带有新的权限 API。我敢打赌,有很多开发人员无法控制他们的权限,试图弄清楚在哪里使用了什么。至少我的一些应用是这样的。

有没有什么好的方法可以大致了解在哪里使用了哪些权限?概述哪些 API 正在使用哪些权限,或其他内容。

到目前为止我的方法是

a) 尝试识别哪个 API 使用该权限,并找到它。除了我自己的记忆和应用程序功能 b) 删除权限,看看有什么问题

【问题讨论】:

    标签: android permissions android-6.0-marshmallow


    【解决方案1】:

    Android Studio(最新版本,最新 SDK)在警告您检查需要的权限方面做得很好,因此如果权限被授予,找出添加检查的位置并不难。

    【讨论】:

    • 这些警告是否有任何 LINT 目标或其他东西能够生成报告?
    【解决方案2】:

    即使您可以自动获得概览,您实际上也需要知道您需要在代码中的哪个位置请求权限。

    幸运的是,这不是一个庞大的列表,您应该能够确定您可能需要请求的权限。

    查找请求的位置将取决于您列出的记忆技术、搜索以及查看忘记的内容和损坏的内容,即 AKA 测试。也许将来会有关于未测试权限的 lint 警告。

    权限组和权限列表在Table 1

    https://developer.android.com/preview/features/runtime-permissions.html

    只有 9 个权限组。其他权限保持normal,无需测试。

    android.permission-group.CALENDAR
    android.permission-group.CAMERA
    android.permission-group.CONTACTS
    android.permission-group.LOCATION
    android.permission-group.MICROPHONE
    android.permission-group.PHONE
    android.permission-group.SENSORS
    android.permission-group.SMS
    android.permission-group.STORAGE
    

    【讨论】:

    • 谢谢。当然,这就是我目前正在做的事情。我想没有任何防弹方法。无论如何都是一个远景:)
    • 值得询问并保持开放,希望有人有更好的方法。
    猜你喜欢
    • 2010-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-09
    • 1970-01-01
    • 1970-01-01
    • 2011-02-12
    • 2015-01-16
    相关资源
    最近更新 更多