为什么我需要READ_CONTACTS权限来读取通话记录?

时间:2014-07-31 08:02:26

标签: android android-securityexception

该应用正在阅读通话记录。在大多数设备上都很好,其他一些设备SecurityException获得READ_CONTACTS(我不会在我的AndroidManifest.xml中拥有并且不想要。{/ p>

为什么会这样,我能为此做点什么吗?也许通过投影,获取CACHED_NAME

1 个答案:

答案 0 :(得分:5)

在API级别16中引入了

android.permission.READ_CALL_LOG。在此之前,它隐含在android.permission.READ_CONTACTS中,并且不作为单独的权限存在。我怀疑你的问题是使用API​​ 15和更低版本的设备,因为它们会忽略uses-permission行的READ_CALL_LOG行,因此无权读取日志。对于这些设备,READ_CONTACTS是正确的权限。