我的一些用户报告说,在他们的三星设备(GT-N7000 和 SGH-I777)上,我在我的应用程序中对CallLog.Calls进行的查询也会显示文本消息。
我已经创建了他们的转储CallLog
ContentProvider
,它似乎有 Android API 中没有提到的额外字段,并且没有在我们的任何测试设备上返回。
具体来说,查看转储,有一个名为 的字段logtype
,它似乎等于 100 用于通话,300 用于短信。在线搜索该字段后,我没有找到该字段值的任何官方文档,但我主要通过崩溃堆栈跟踪发现了该字段的许多其他可能值,这些跟踪显示了以下划线查询ContentProvider
:
日志类型=300 或日志类型=200
日志类型 = 100 或日志类型 = 500 或日志类型 = 800 或日志类型 = 900 或日志类型 = 1000
所以我假设300/200用于短信,100/500/800/900/1000用于通话,但我不确定,因为我没有看到500/800/900/1000被使用在报告用户的设备上。
有人可以阐明 logtype 的可能值及其含义吗?