2010-03-21 94 views
12

我想在android上的來電屏幕添加細節。 可以說我有一個字符串'x',所以我希望'x'出現在當前正在呼叫的人的姓名下的來電屏幕上。android來電屏幕

我知道這是可能的,因爲這些應用程序: CallerIdVringo

我很新的這方面的,所以我需要知道什麼是實現這一目標的過程中,例如:獲得來電事件,進入來電界面等。

謝謝!

回答

7

我認爲你必須看看intent接收器(實際上叫做intent filter =>必須在清單中定義),應該有一個用於傳入呼叫。然後你定義自己的應用程序,與由接收這種意圖,並在設計你喜歡... 如果我沒有記錯的活動,它應該是這樣的: ACTION_ANSWER

可以查找更多文檔herethere

+2

有一個開源項目可以用作參考http://code.google.com/p/incomingcallplus/ – guigouz 2011-05-31 20:15:47

+15

開源項目沒有內部源代碼。 – VOX 2012-02-06 23:58:35

3

CallerId似乎在Call屏幕上顯示Toast,或者他們可能使用WindowManager addView方法(我認爲Vringo正在以這種方式工作)。在這種情況下最大的問題是要知道Call Screen現在處於前臺。