Android权限:谁在使用什么?

时间:2015-09-07 07:55:59

标签: android permissions android-6.0-marshmallow

Android M很快就会推出新的权限API。我敢打赌,有很多开发人员在那里无法控制他们的权限,试图弄清楚在哪里使用的是什么。对于我的一些应用来说至少就是这种情况。

有没有什么好方法可以获得有关在哪里使用权限的概述?关于API使用什么权限或其他内容的概述。

到目前为止,我的方法已经

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

2 个答案:

答案 0 :(得分:3)

Android Studio(最新版本,最新版SDK)可以很好地警告您在需要时检查权限,因此如果授予权限,找出添加检查的位置并不困难。

答案 1 :(得分: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