应用程序正在读取调用日志。在大多数设备上,这是可以的,其他一些设备会用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
是正确的权限。