2011-03-17 53 views
6

我有一個Android (2.x)應用程序,它從CallLog.Calls.CONTENT_URI讀取通話記錄。Android CallLog.Calls的意外值類型

最近我得到一個錯誤報告,從TYPE字段得到一個意想不到的值。我假設在源代碼中,值應始終爲1, 2, 3 (CallLog.Calls.INCOMING_TYPE, CallLog.Calls.OUTGOING_TYPE, and CallLog.Calls.MISSING_TYPE repectively)

不幸的是,我沒有關於實際值的信息。我的問題是,超出上述三個字段的TYPE字段的可能值是多少?在Android的Javadoc明確陳述「所述類型的呼叫的(進入,離開或錯過)」

回答

2

使用定義的值,而不是離散的文字值:

CallLog.Calls.OUTGOING_TYPE 
CallLog.Calls.INCOMING_TYPE 
CallLog.Calls.MISSED_TYPE 
+0

與唯一的問題是,一些缺少值這裏(看看thinkpanda的回答) – orcaman 2014-05-15 15:11:07

14

有標準傳入的以外的更多類型( 1),傳出(2)和錯過(3)。 到目前爲止,我遇到過4個(VoiceMail),5個(被拒絕)和6個(拒絕列表)。

+0

什麼拒絕列表意味着在android系統calllog? – blackjack 2013-12-18 07:06:25

+0

@blackjack也許塊聯繫人列表 – ChangUZ 2014-03-14 09:17:23

+0

我想知道不同代碼的方向。語音信箱(4)和拒絕(5)來電和錯過(3)傳出? – pir 2015-08-03 14:58:32

3
final static int Rejected = 5; 
    final static int Refused_List = 6; 
    final static int Voice_Mail = 4; 
+1

我想知道不同代碼的方向。語音信箱(4)和拒絕(5)來電和錯過(3)傳出? – pir 2015-08-03 15:07:31

+0

在LYF設備上,我獲得6個傳出! – Skynet 2017-02-20 06:36:58

+0

嗨,我有點困惑,因爲基於這裏的文檔,https://developer.android.com/reference/android/provider/CallLog.Calls.html。如果你把api放在24以下,你會看到REJECT_TYPE變灰。爲什麼5仍然會作爲一種類型返回呢? – Jeff 2017-06-29 23:57:24