2011-05-16 224 views
5

目前我正在試圖找出CallLog.Calls.NEW?這是什麼意思?

CallLog.Calls.NEW 

手段。

文檔說:

無論呼叫已 承認

http://developer.android.com/reference/android/provider/CallLog.Calls.html#NEW)。我試圖重現這一點。

我打了一個電話給另一部電話,一旦它開始響起就掛了。我會期待什麼?有TYPE = OUTGOING_TYPENEW = 0的條目,對吧?但是NEW是1.這對我來說確實沒有任何意義...

任何想法?

回答

2

查看它的來源here

的調用總是添加的1新值:

values.put(NEW, Integer.valueOf(1)); 

也許,沒有在電話呼叫日誌應用程式或呼叫通知將其設置爲零的方法。順便說一句,我沒有找到那個。

2

我不確定,但我的猜測是,在您的測試場景中,您撥打的電話號碼爲TYPE = INCOMING_TYPENEW = 0,因爲該電話尚未在該電話上得到確認。在該手機上,您會看到通知欄中的小「未接電話」圖標。該電話將被視爲NEW

0

在我的手機(摩托羅拉的Droid2): NEW = 0所有MISSED_TYPE呼籲 NEW = 1對所有INCOMING_TYPE和OUTGOING_TYPE電話。

似乎在Atrix和HTC Inspire上也是如此。

2

在仿真器中,對於所有呼叫,無論呼入還是呼出,都設置爲1。 然後,如果您在通話記錄應用程序中單擊通話,該通話將被設置爲零。 當您激活未接來電通知時,此字段也設置爲零。

因此,該字段的含義與大多數電子郵件程序用於標記剛剛到達的電子郵件的「未讀」標誌相似,直到您閱讀它們。在這種情況下,添加到呼叫日誌的所有呼叫都標記爲NEW = 1,並且當它們被確認(即「讀取」)時,該標記被移除(NEW = 0)。

當然這隻有在未接電話的情況下才有實際用途。

0

可能是它太late..hey我理解了它與事情是,如果有人打電話給你,你已經錯過了電話,不回電話,然後,

CallLog.Calls.NEW = 1將現在可以傳遞..

,如果你正在返回調用該號碼,然後

CallLog.Calls.NEW = 0將被傳遞..

與同爲所有隻要您撥打一個種類的標誌號碼和一些正在返回

0

我已經列出了同樣的問題。我認爲NEw只是一個標誌,表示這個電話尚未處理。就像未接電話一樣,從NEW = 1開始,但是當您設置一個通話應用程序時,錯過了呼叫被更改爲NEW = 0,並且通知欄中的圖標被解除。