为什么我需要READ_CONTACTS权限才能读取呼叫日志



应用程序正在读取调用日志。在大多数设备上,这是可以的,其他一些设备会用SecurityException代替READ_CONTACTS(我的AndroidManifest.xml中没有也不想要(。

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

android.permission.READ_CALL_LOG在API 16级中引入。在此之前,它在android.permission.READ_CONTACTS中是隐式的,不作为单独的权限存在。我怀疑您的问题在于API 15和更低版本的设备,因为它们将忽略READ_CALL_LOG的清单的uses-permission行,因此没有读取日志的权限。对于这些设备,READ_CONTACTS是正确的权限。

最新更新