這個專案是我一年多前設計的方案,準備自己做來著,後來因為種種原因沒做了,現在分享出來,應該對大家面試很有幫助,乙個專案的方案,流程圖,到實現。整個這樣乙個環節。來電管家
(callmanager)功能點設定:
1. 通訊錄管理
2. 聯絡人搜尋
3. 聯絡人操作
4. 檢視聯絡人詳情
5. 新增聯絡人
6. 批量刪除
7. 歸屬地查詢
8. 系統設定
9. 黑名單管理
1. 開啟軟體進入通訊錄列表,顯示姓名、**、歸屬地;
2. 通訊錄列表頭部顯示快速搜尋,根據使用者任意輸入查詢出可能聯絡人;
3. 長按聯絡人填出功能列表包括:撥打、簡訊、編輯、加入黑名單、刪除;
4. 單擊聯絡人檢視該聯絡人詳情;
5. menu→新增聯絡人
6. menu→跳轉到簡單聯絡人列表(名稱和號碼)右邊顯示單選按鈕,下面顯示刪除和後退
7. menu→使用者輸入號碼查詢號碼歸屬地
8. menu→a,來電延遲(待定);b,**設定;c,
9. menu→黑名單列表 單擊事件: 拒絕來電、拒絕簡訊、刪除(恢復)、
功能實現:
1,將3個功能點設定為乙個activityextends tabactivity
2,註冊來電、去電廣播
撥打**時,系統將廣播」android.intent.action.new_outgoing_call」訊息。對該訊息關聯receiver即可獲得撥打事件。相關的許可權為:」android.permission.process_outgoing_calls」
**來電時,對」android.intent.action.phone_state」註冊receiver,在onreceive中開啟service,後台監聽phonestatelistener,對來電去電狀態進行處理。(去電還沒有解決)
3,來電處理
call_state_ringing:
查詢資料庫,判斷是否為黑名單。
若是,將資料庫中的撥打次數
+1,並呼叫
aidl
介面,通過反射初始化
itelephony.endcall()
若不是,查詢資料庫,是否存在該號碼,若不存在,呼叫
webservice
查詢歸屬地資訊,顯示在來電介面上。
call_state_offhook
/call_state_idle
停止顯示歸屬地資訊
4,在查詢歸屬地資訊時,查詢資料庫,是否存在該號碼,若不存在,呼叫
webservice
查詢該號碼歸屬地資訊
5,在關於我中,顯示幫助資訊。
這是我畫的整體流程圖,乙份英文乙份中文,原圖我發附件裡 ;visio畫的。
專案只做了一點點,大家如果有興趣我再發出來。也可以一起完善
又乙個發現,大家分享
微控制器教程,mcs51微控制器從零開始 微控制器教程,mcs51微控制器從零開始 第一講 初識微控制器 微控制器教程,mcs51微控制器從零開始 第二講 mcs 51微控制器簡述 微控制器教程,mcs51微控制器從零開始 第三講 微控制器相關常用名詞解釋 微控制器教程,mcs51微控制器從零開始 ...
乙個很有趣的fork面試程式,和大家分享下經驗
大家有興趣可以想想,下面輸出了多少個 g include include include int main void wait null wait null return 0 也許你很快就說,那麼簡單,第一次迴圈,fork後2個程序,第二次再fork出4個,一共6個程序,肯定是6個 g 恭喜你,如果...
乙個站長論壇運營經驗 和大家分享
乙個站長論壇運營經驗 和大家分享 其實馬雲說得過冬,不包括我們這些個人站長的,我們過冬是早就開始了,一直沒到春天。以前隨便做做電影聯盟,靠搜尋就來很多人。確實以前比較傻得。收錄很快 也容易被一些站長研究可是,電影聯盟sp通道全部都關閉了。是從06年就開始了的。真的懷念每天帶來n個萬ip的日子。這樣日...