Android CallLog.Calls TYPE的意外值

时间:2011-03-17 10:49:10

标签: android android-contacts android-contentprovider

我有一个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明确声明了“呼叫类型(传入,传出或遗漏)”

3 个答案:

答案 0 :(得分:14)

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

答案 1 :(得分:3)

   final static int Rejected = 5;
   final static int Refused_List = 6;
   final static int Voice_Mail = 4;

答案 2 :(得分:2)

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

CallLog.Calls.OUTGOING_TYPE
CallLog.Calls.INCOMING_TYPE
CallLog.Calls.MISSED_TYPE