Android CallLog.Calls TYPE的意外值

thi*_*nda 6 android android-contentprovider android-contacts

我有一个Android (2.x)应用程序,可以从中读取通话记录CallLog.Calls.CONTENT_URI.

最近我收到一个错误报告,从TYPE字段中获得意外的值.我在源代码中假设值应始终为1, 2, 3 (CallLog.Calls.INCOMING_TYPE, CallLog.Calls.OUTGOING_TYPE, and CallLog.Calls.MISSING_TYPE repectively)

不幸的是,我没有关于我得到的实际价值的信息.我的问题是,TYPE超过上述三个领域的可能值是多少?Android javadoc明确声明"呼叫的类型(传入,传出或错过)"

小智 14

标准Incoming(1),Outgoing(2)和Missed(3)之外还有更多类型.到目前为止,我遇到了4个(VoiceMail),5个(拒绝)和6个(拒绝列表).


小智 2

使用定义的值,而不是离散的文字值:

CallLog.Calls.OUTGOING_TYPE
CallLog.Calls.INCOMING_TYPE
CallLog.Calls.MISSED_TYPE
Run Code Online (Sandbox Code Playgroud)