【正文】
(message_rubbish_table)_id:主鍵,自增長(zhǎng)message_rubbish_phone:垃圾短信號(hào)碼message_rubbish_time:收件時(shí)間message_rubbish_conten:短信內(nèi)容(call_forbid_table)_id:主鍵,自增長(zhǎng)call_forbid_phone:黑名單號(hào)碼(call_record_table)id:主鍵,自增長(zhǎng)call_record_phone:黑名單號(hào)碼call_record_time:來(lái)電時(shí)間call_record_area:來(lái)電歸屬地(打開(kāi)和創(chuàng)建類 DbAdapter . Java)// 4個(gè)表:短信黑名單表,短信垃圾箱表,來(lái)電黑名單表,來(lái)電攔截記錄表public static final String MESSAGE_FORBID_TABLE_NAME = “message_forbid_tablepublic static final String MESSAGE_RUBBISH_TABLE_NAME = “message_rubbish_table”;public final static String CALL_FORBID_TABLE_NAME = “call_forbid_table”;public final static String CALL_RECORD_TABLE_NAME = “call_record_table”;// 公用id字段public static final String TABLE_ID = “_id”;// 短信黑名單表字段:來(lái)電號(hào)碼public final static String MESSAGE_FORBID_PHONE = “message_forbid_phone”;// 短信垃圾箱表字段:垃圾短信號(hào)碼,收件時(shí)間,短信內(nèi)容public static final String MESSAGE_RUBBISH_PHONE = “message_rubbish_phone”;public static final String MESSAGE_RUBBISH_TIME = “message_rubbish_time”;public final static String MESSAGE_RUBBISH_CONTENT = “message_rubbish_content”;// 來(lái)電黑名單表字段:黑名單號(hào)碼public static final String CALL_FORBID_PHONE = “call_forbid_phone”;// 來(lái)電攔截記錄表字段:黑名單號(hào)碼,來(lái)電時(shí)間,來(lái)電歸屬地public static final String CALL_RECORD_PHONE = “call_record_phone”;public static final String CALL_RECORD_TIME = “call_record_time”;public static final String CALL_RECORD_AREA = “call_record_area”;第五章 個(gè)性化手機(jī)防火墻的詳細(xì)設(shè)計(jì) 基于黑名單電話和短信過(guò)濾功能設(shè)計(jì) 設(shè)計(jì)思路當(dāng)有來(lái)電時(shí)我們可以取出來(lái)電號(hào)碼,并把這個(gè)號(hào)碼交給我們的來(lái)電處理類BroadCastTool,在這個(gè)類里面從數(shù)據(jù)庫(kù)中取出數(shù)據(jù)對(duì)比這個(gè)號(hào)碼符合我們的什么操作。當(dāng)有短信進(jìn)來(lái)時(shí),Android系統(tǒng)會(huì)向整個(gè)系統(tǒng)發(fā)送一個(gè)廣播,所有注冊(cè)了該廣播接收器的程序都能接收到這個(gè)廣播,但是廣播的發(fā)送是有順序的,從優(yōu)先級(jí)別高的到優(yōu)先級(jí)別低的。在數(shù)據(jù)庫(kù)中可以設(shè)計(jì)一張關(guān)鍵字表,當(dāng)收到短信后去遍歷這張表中的關(guān)鍵字,就可以判別短信內(nèi)容是否有key這個(gè)關(guān)鍵字。它包含了該項(xiàng)目中所使用的Activity、Service、Receiver。 測(cè)試結(jié)果和分析測(cè)試結(jié)果:兩種方式添加名單都成功。致 謝在完成這篇論文之際 ,首先,我衷心的感謝我的論文指導(dǎo)老師羅永龍教授 。最后,向在論文審閱、評(píng)議、答辯過(guò)程中給予指導(dǎo)的老師、教授表示衷心的感謝。在此,我向羅老師表示最誠(chéng)摯的謝意。實(shí)現(xiàn)的基本功能有基于黑名單的電話和短信攔截功能等。下面分別對(duì)每個(gè)模塊進(jìn)行測(cè)試。 項(xiàng)目文件夾設(shè)計(jì) 項(xiàng)目文件夾設(shè)計(jì)(1).文件夾說(shuō)明:使用eclipse的ADT插件來(lái)開(kāi)發(fā)Android應(yīng)用程序,eclipse會(huì)自動(dòng)生成一些文件夾和目錄來(lái)幫我們管理整個(gè)項(xiàng)目,包括圖片存放位置,布局文件存放位置,字符串存放位置,資產(chǎn)存放位置等。前一種添加方式使用Android中的內(nèi)容提供者(Content Provider)機(jī)制來(lái)獲得需要的數(shù)據(jù)。如圖51:圖51 基于黑名單的過(guò)濾流程圖 關(guān)鍵代碼及解釋在本程序中注冊(cè)了一個(gè)電話監(jiān)聽(tīng)器和一個(gè)短信廣播接收器。 數(shù)據(jù)庫(kù)設(shè)計(jì) Android數(shù)據(jù)庫(kù)存儲(chǔ)簡(jiǎn)介(1)SharedPreferences存儲(chǔ)數(shù)據(jù);(2)文件存儲(chǔ)數(shù)據(jù);(3)SQLite數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù); (4)Content Provider存儲(chǔ)數(shù)據(jù); (5)網(wǎng)絡(luò)存儲(chǔ)數(shù)據(jù);Android數(shù)據(jù)存儲(chǔ)流程圖如圖51:圖51 Android數(shù)據(jù)存儲(chǔ)流程圖 數(shù)據(jù)庫(kù)設(shè)計(jì)概述在Android平臺(tái)下,使用了一個(gè)輕型的數(shù)據(jù)庫(kù)——SQLite。(2)手動(dòng)輸入:當(dāng)然,我們可以手動(dòng)輸入要添加的號(hào)碼和名字。優(yōu)點(diǎn):操作方便,適合簡(jiǎn)單的短信應(yīng)用。在黑名單表中有姓名、電話、攔截模式等字段。(9)重啟后設(shè)置Android屬性中的Android SDK目錄(不包括SDK下的Tools): ①選擇WindowPreferences…打開(kāi)編輯屬性窗口。CMD 運(yùn)行 android h 如果有類似以下的輸出,表明安裝成功。設(shè)置環(huán)境變量步驟如下:我的電腦屬性高級(jí)環(huán)境變量系統(tǒng)變量中添加以下環(huán)境變量。該流程首先凍結(jié)原來(lái)的活動(dòng),再交出屏幕控制權(quán);直到活動(dòng)2完成一般啟動(dòng)流程后,活動(dòng)1才會(huì)被停止。不管是使用者或開(kāi)發(fā)者,都無(wú)法確定應(yīng)用程序何時(shí)會(huì)被回收。5.Intent的詳細(xì)解析一個(gè)Android應(yīng)用程序主要由四種組件組成,這四種組件可參考上一節(jié)的內(nèi)容。3.服務(wù)服務(wù)是具有長(zhǎng)生命周期并且沒(méi)有用戶界面的代碼,它在后臺(tái)運(yùn)行。例如:一個(gè)文本聊天應(yīng)用程序,至少應(yīng)該包含一個(gè)聯(lián)系人列表界面、一個(gè)聊天界面、一個(gè)設(shè)置界面、一個(gè)聊天記錄查詢界面等等。 Android應(yīng)用程序結(jié)構(gòu)剖析通常由以下四個(gè)組件來(lái)構(gòu)建一個(gè)完整的Android應(yīng)用程序。系統(tǒng)將定位到能處理這一Intent的代碼(在當(dāng)前情況下就是瀏覽器),并運(yùn)行之。一個(gè)活動(dòng)就是完成某些工作的代碼塊,這部分工作還可能包括對(duì)用戶UI界面的顯示。在2D方面,Android提供了一套特有的類庫(kù)(SGL);而在3D方面則是使用OpenGL/ES(openGL for Embedded systems)規(guī)范的類庫(kù)。手機(jī)娛樂(lè)游戲類應(yīng)用,作為傳統(tǒng)類手機(jī)應(yīng)用,在各個(gè)平臺(tái)上發(fā)展已近相對(duì)完善,手機(jī)越來(lái)越完美的支持各種流媒體的播放,各類傳統(tǒng)PC游戲廠商也進(jìn)入了手機(jī)領(lǐng)域。在Android中使用這些服務(wù)是件很輕松的事。該系統(tǒng)允許用戶在其基礎(chǔ)上編寫(xiě)和修改相關(guān)軟件,使支持的應(yīng)用程序更加豐富多彩。2012年3月21日,Windows Phone ,這也是第一個(gè)正式登陸中國(guó)的Windows Phone系統(tǒng)。就像其基于的Mac OS X操作系統(tǒng)一樣,它也是以Darwin為基礎(chǔ)的。Android是基于Linux內(nèi)核的軟件平臺(tái)和操作系統(tǒng)。s life turns busy, having no time to deal with these disturbing information, people hope that the mobile phone itself can provide this service, as much as possible to reduce the unnecessary “harassment”. Therefore, mobile phone calls and SMS software emerge as the times require. The status of the mobile phone operating system, ining call firewall software this paper is briefly introduced, and detailed analysis of the characteristics of Android, architecture, Android application structure and working mechanism. This paper states the advantage of the Android system in the mobile phone opera