版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 本科生畢業(yè)設(shè)計(論文)</p><p> 題目: </p><p> 姓名: 學(xué)號: </p><p> 班級: </p>
2、<p><b> 二〇一二年六月</b></p><p><b> 畢業(yè)設(shè)計任務(wù)書</b></p><p> 任務(wù)下達日期:2012年 1月10 日</p><p> 設(shè)計(論文)日期: 2012年 1月4日至2012年6月10日</p><p> 設(shè)計(論文)題目:基于Andr
3、oid短信平臺的管理與開發(fā)</p><p> 設(shè)計(論文)專題題目:</p><p> 設(shè)計(論文)主要內(nèi)容和要求:</p><p> 實驗平臺:Java語言,Eclipse工具以及插件。</p><p> 用戶體驗:能夠方便快捷的實現(xiàn)短信收發(fā),短信查詢,短信備份,短信過濾的功能。界面設(shè)計新穎時尚。對于用戶的個性化要求有一定的適應(yīng)能力
4、。</p><p> 兼容性要求:盡量適應(yīng)不同Android版本的運行環(huán)境,可靠性較高。</p><p><b> 內(nèi)存消耗盡可能小。</b></p><p> 數(shù)據(jù)格式嚴(yán)格定義,原始數(shù)據(jù)可以自我錄入。</p><p><b> 摘要</b></p><p> 隨著
5、手機的普及,它的功能也越來越強大。現(xiàn)代社會,手機已經(jīng)不是打電話發(fā)短信那么簡單。隨著移動互聯(lián)網(wǎng)的崛起,人們對手機的依賴也越來越強。甚至對傳統(tǒng)的互聯(lián)網(wǎng)也有了一定的沖擊。自從谷歌發(fā)布Android開源系統(tǒng)后,它越來越收到程序員的親睞,龐大的開發(fā)者必然要孕育出優(yōu)秀的軟件,自然也會引導(dǎo)人們的消費。可以預(yù)見,Android手機定會造就NOKIA的輝煌。所以對開發(fā)者而言,做Android手機應(yīng)用會有很大的市場。</p><p>
6、; 本文就在分析討論Android手機軟件開發(fā)技術(shù)原理的基礎(chǔ)上,開發(fā)出能為用戶提供更好的基于Android平臺短信管理軟件。一般的手機自帶的短信系統(tǒng),能完成短信的基本管理,包括短信的刪除閱讀等。我做的畢業(yè)設(shè)計主要有兩大特色,包括短信的安全處理與短信的快捷處理。</p><p> 其中安全處理,是對一些垃圾短信的過濾,主要是通過關(guān)鍵字過濾和通過手機號碼過濾;快捷處理,主要是在一些特殊場合,給用戶提供一些人性化的
7、服務(wù),使你的手機更加智能,提高生活質(zhì)量。</p><p> 關(guān)鍵字:Android;短信管理平臺;智能手機平臺</p><p><b> ABSTRACT</b></p><p> With the popularity of cell phone, its function is also more and more powerful.
8、 Modern society, a mobile phone call to send a text message has not so simple. With the rise of mobile Internet, people on the cell phone is becoming more and more dependent on. Even for traditional Internet also had a c
9、ertain impact. Since Google release Android open source system, it has become more and more received the programmer's pro-gaze, huge developers must emerge excellent software, nature will lead people c</p><
10、;p> In this paper the analysis about Android mobile phone software development based on the principle of technology, to develop a user can provide better based on the Android platform SMS management software. General
11、 mobile phone to own messaging system, can complete text messages of basic management, including the deletion of the message read, etc. I do of graduation design, the main has two big features, including the safe disposa
12、l of SMS text messages with the fast processing.</p><p> One security processing, is to some spam messages filter, mainly through the key word filter and through the cellular phone number filtering; Quick t
13、reatment, mainly in some special occasions, to provide some personalized service, make your phone more intelligent, improve the quality of life.</p><p> Keywords:android;SMS management platform;Smartphone p
14、latform</p><p><b> 目 錄</b></p><p> 1緒論..............................................................1</p><p><b> 1.1研究內(nèi)容1</b></p><p><
15、b> 1.2研究意義1</b></p><p> 1.3研究現(xiàn)狀和發(fā)展趨勢1</p><p><b> 2 系統(tǒng)分析3</b></p><p><b> 2.1研究目標(biāo)3</b></p><p><b> 2.2需求分析3</b></
16、p><p> 2.2.1短信安全處理3</p><p> 2.2.2短信快捷處理3</p><p><b> 2.3性能分析4</b></p><p><b> 2.4市場前景4</b></p><p> 3 系統(tǒng)開發(fā)環(huán)境及相關(guān)技術(shù)5</p>&
17、lt;p> 3.1Android開發(fā)環(huán)境介紹5</p><p> 3.2Android開發(fā)平臺搭建5</p><p><b> 4 總體設(shè)計7</b></p><p> 4.1Android架構(gòu)簡介7</p><p> 4.2數(shù)據(jù)庫設(shè)計8</p><p> 4.2.1根
18、據(jù)通信錄查詢8</p><p> 4.2.2根據(jù)聯(lián)系時間查詢8</p><p> 4.2.3根據(jù)最近聯(lián)系人查詢9</p><p> 4.2.4根據(jù)關(guān)鍵詞查詢9</p><p> 4.3程序模塊設(shè)計10</p><p> 4.3.1短信過濾10</p><p> 4.3.2
19、短信快捷回復(fù)10</p><p> 4.3.3軟件工作流程11</p><p><b> 5 詳細設(shè)計12</b></p><p> 5.1短信過濾功能實現(xiàn)12</p><p> 5.1.1 基于黑名單的短信過濾實現(xiàn)12</p><p> 5.1.2 基于關(guān)鍵字的短信過濾實現(xiàn)
20、13</p><p> 5.1.3黑名單過濾的基本流程14</p><p> 5.1.3過濾的具體核心代碼15</p><p> 5.2短信刪除功能實現(xiàn)17</p><p> 5.2.1 基于時間區(qū)間的短信刪除實現(xiàn)17</p><p> 5.2.2 基于號碼的短信刪除實現(xiàn)18</p>
21、<p> 5.2.3短信刪除核心代碼19</p><p> 5.3軟件工作流程20</p><p> 5.4安全模型過濾匹配算法21</p><p><b> 6 性能測試23</b></p><p> 6.1軟件主界面23</p><p> 6.2短信過濾測試2
22、4</p><p> 6.2.1基于黑名單的短信過濾的測試24</p><p> 6.2.2基于關(guān)鍵字的短信過濾的測試26</p><p> 6.3短信刪除測試27</p><p> 6.3.1基于時間段刪除的測試27</p><p> 6.3.2基于號碼的刪除測試28</p><
23、;p> 6.4短信快捷回復(fù)測試29</p><p> 6.5軟件測試總結(jié)30</p><p> 總結(jié)......................31</p><p><b> 參考文獻32</b></p><p><b> 翻譯部分33</b></p><
24、;p><b> 外文原文33</b></p><p><b> 中文譯文38</b></p><p><b> 致 謝.42</b></p><p><b> 1 緒論</b></p><p><b> 1.1研究內(nèi)容&l
25、t;/b></p><p> Android平臺短信管理平臺的設(shè)計,主要是滿足了人們?nèi)粘I钪袑︱}擾短信的過濾與刪除以及對一些特殊情況的人性化設(shè)置。</p><p><b> 1.2研究意義</b></p><p> 隨著手機作為日常生活和工作的重要通訊工具,其功能越來越強大。但隨著智能手機的廣泛應(yīng)用,也引起人們對于手機的安全性越來
26、越多的關(guān)注和擔(dān)心。 </p><p> Android作為Google公司推出的開源手機操作系統(tǒng),在業(yè)界造成了巨大影響,其安全性也尤為突出。特別是2011以來,隨著Android應(yīng)用的飛速增長,各種針對Android 系統(tǒng)的惡意軟件以及攻擊暴增。</p><p> 但大多惡意軟件、扣費軟件都基于GMS或者3G流量發(fā)動攻擊或者扣費行為,只要關(guān)閉數(shù)據(jù)連接,此類軟件就不能發(fā)揮作用。所以現(xiàn)在一
27、些攻擊者轉(zhuǎn)而應(yīng)用短信手段發(fā)動攻擊,人們幾乎不可能關(guān)閉短信功能。于是以短信為載體的欺騙行為越來越多,時刻困擾著人們的生活,并帶來不同程度的損失。</p><p> 因此,Android短信的安全問題,無疑是一個非常有價值的研究課題。</p><p> 1.3研究現(xiàn)狀和發(fā)展趨勢</p><p> Android早期由Google提出,后由開放手機聯(lián)盟開發(fā)。它是基于
28、Linux核心的軟件平臺和操作系統(tǒng),由操作系統(tǒng),中間件,用戶界面和應(yīng)用軟件組成。它具有開放式的體系結(jié)構(gòu),擁有非常良好的開發(fā)和調(diào)試環(huán)境,支持各種可擴展的用戶體驗,存在非常豐富的圖形系統(tǒng),因而有支持多媒體的功能和強大的瀏覽器。號稱是由首個移動終端打造的真正開放和完整的移動軟件。</p><p> Android底層以Linux核心工作為基礎(chǔ),只提供基本功能,其它的應(yīng)用以java語言作為編程規(guī)范編寫。</p&g
29、t;<p> 截至5月31日,Android智能手機市場份額為38.1%。iphone市場份額為27.3%,黑莓市場份額從24.7%下滑至19.7%,Windows Phone市場份額也有了小幅下降,從5.8%下滑至5.7%。由于Android平臺的開源政策,他越來越受到人們的喜愛。Google+Linux的模式正逐漸成熟。</p><p> 可以預(yù)見,智能手機陣營中Android的市場占有率會
30、越來越大,研究基于Android的短信平臺的管理也會得到廣泛的應(yīng)用。目前國內(nèi)android開發(fā)還是主要以應(yīng)用開發(fā)為主:為企業(yè)開發(fā)應(yīng)用、開發(fā)通用應(yīng)用以及游戲開發(fā)。把開發(fā)出來的軟件放到Android market或者其他App Market銷售;還有就是一些創(chuàng)業(yè)型公司為國外公司進行外包開發(fā)。其中應(yīng)用開發(fā)遠大于游戲的開發(fā)。</p><p><b> 2 系統(tǒng)分析</b></p>&
31、lt;p><b> 2.1研究目標(biāo)</b></p><p> 本軟件是基于Eclipse的開發(fā)環(huán)境,通過安裝ADT插件與AndroidSDK,開發(fā)出了針對Android平臺短信平臺系統(tǒng)。需要達到的目標(biāo)主要有:</p><p> 了解Android應(yīng)用程序的設(shè)計和開發(fā)過程。</p><p> 應(yīng)用多種規(guī)則實現(xiàn)對垃圾短信的過濾。<
32、;/p><p> 3)提供更快捷的方法實現(xiàn)對短信的收發(fā)。</p><p><b> 2.2需求分析</b></p><p> 本程序主要包括兩個模塊:短信安全處理和短信快捷處理</p><p> 2.2.1短信安全處理</p><p><b> 1)短信過濾:</b>&
33、lt;/p><p> 主要采用兩種過濾方式,黑名單過濾和關(guān)鍵字過濾,并可以自主添加和刪除黑名單號碼,關(guān)鍵字內(nèi)容。短信過濾是本軟件的主要內(nèi)容,通過過濾黑名單以及關(guān)鍵字短信,可以防止垃圾短信的侵?jǐn)_。</p><p><b> 2)短信刪除:</b></p><p> 基于對垃圾短信的操作,可以對截獲的垃圾短信進行批量處理。我們設(shè)計了按時間區(qū)間和按
34、號碼進行批量刪除。由于上部短信過濾存在的垃圾短信在該步驟中得到刪除,徹底凈化手機短信。</p><p> 2.2.2短信快捷處理</p><p><b> 1)節(jié)日監(jiān)控:</b></p><p> 對現(xiàn)有的重要節(jié)日(如:春節(jié)、中秋節(jié))的祝福類短信進行監(jiān)控。當(dāng)手機收到節(jié)日祝福短信時,主要有兩個功能可以選擇,一個是可以使用儲存的模板進行回復(fù),
35、第二就是可以把收到的節(jié)日短信加入模版。</p><p><b> 2)后臺代理:</b></p><p> 當(dāng)事務(wù)繁忙時,可以啟用此項功能。有新短信時,將不提示,并自動將其放入收件箱。此時短信被放置在待會列表,供以后可以查看。</p><p><b> 3)快捷回復(fù):</b></p><p>
36、 繁忙時,自動回復(fù)對方短信。由于此功能的實用性不是很高,所以不建議開啟此項功能,此功能主要意義還是在于測試。</p><p><b> 2.3性能分析</b></p><p> 本程序性能的體現(xiàn)主要表現(xiàn)在對一些垃圾短信過濾的準(zhǔn)確性以及對一些特殊情況的回復(fù)方便性上。在軟件的整體性能上要求軟件有一定的穩(wěn)定性,對一些不同版本的Android系統(tǒng)有一定的兼容性。<
37、/p><p><b> 2.4市場前景</b></p><p> 隨著智能終端的快速發(fā)展,涌現(xiàn)出各種安全問題。各種基于應(yīng)用層安全的軟件也應(yīng)運而生,他們主要工作在應(yīng)用層。(比如手機360,它能過濾垃圾短信,但它是接收到短信之后,才采取過濾)而本系統(tǒng)采用偽垃圾短信箱的方法。首先將所有短信接收,放入偽垃圾短信箱,再從中提取出非垃圾短信。能夠在用戶看到垃圾短信之前就對短信進行
38、一次過濾。達到了很好的防騷擾效果。</p><p> 另一方面軟件提供的基于時間段刪除短信的功能目前為止市面上還沒有,我們通過此功能的實現(xiàn)可以使短信的批量刪除更加便捷,可以使用戶量增加,具有良好的市場前景。</p><p> 3 系統(tǒng)開發(fā)環(huán)境及相關(guān)技術(shù)</p><p> 3.1Android開發(fā)環(huán)境介紹</p><p> Androi
39、d的上層應(yīng)用程序是用Java語言開發(fā),同時還需要基于Dalvik虛擬機,所以Google公司推薦使用主流的Java繼承開發(fā)環(huán)境Eclipse。只有Eclipse還不夠,因為是使用Java語言進行開發(fā),還應(yīng)該有由SUN公司提供的Java SDK(其中包括JRE:Java Runtime Environment)。此外,Android的應(yīng)用程序開發(fā)和Java開發(fā)有較大區(qū)別的,所以還需要有Google提供的Android SDK。同時,還需要
40、在Eclipse安裝ADT,為Android開發(fā)提供開發(fā)工具的升級或者變更,是Eclipse下開發(fā)工具的升級下載的工具。</p><p> 簡言之,需要以下軟件,才能搭建Android開發(fā)環(huán)境,從而進行Android應(yīng)用程序的開發(fā)。</p><p> (1) Java SDK</p><p> (2) Eclipse</p><p>
41、 (3) Android SDK</p><p><b> (4) ADT</b></p><p> 3.2Android開發(fā)平臺搭建</p><p> Android開發(fā)平臺搭建步驟:</p><p> 1)首先到http://www.eclipse.org/downloads/下載Eclipse集成開發(fā)環(huán)境并
42、且解壓,這里推薦下載Java EE 集成版本,可以為平臺的搭建省下不少工作。接著再去http://java.sun.com/javase/downloads/index.jsp站點下載SDK安裝,載http://dl.google.com/android/android-sdk-windows-1.5_r1.zip,Android SDK1.5后解壓。第一步下載工序就結(jié)束了。</p><p> 2)雙擊Ecli
43、pse解壓后目錄中的eclipse.exe然后啟動,選擇Eclipse菜單中的Help-> Install New Software-> 選項卡上的Available Software,點擊右側(cè)的“Add”輸入http://dl-ssl.google.com/android/eclipse/后確定,然后在“Work with”下拉菜單中選擇剛才輸入的網(wǎng)址。過一會就會出現(xiàn)一個Developer Tools選項,勾上以后點擊Ne
44、xt以后Eclipse會自動網(wǎng)上查找Android 開發(fā)工具插件,然后找到Android DDMS和Android Development Tools,選中這兩個點擊Finish,Eclipse就會自動下載并安裝Android插件了,最后會提示重啟Eclipse。</p><p> 3)重啟后選擇Eclipse菜單中的Windows-> Preferences 在左側(cè)的Android項目中SDK Loca
45、tion中填入Android SDK解壓后的目錄,然后點擊Apply。</p><p> 4)在WindowsXP的系統(tǒng)變量中的path變量中添加一個值,該值指向解壓后的Android SDK目錄下的tools文件夾。</p><p><b> 4 總體設(shè)計</b></p><p> 4.1Android架構(gòu)簡介</p>&
46、lt;p> Android平臺自底向上由以下四個層次組成:Linux內(nèi)核層、Android運行時庫和其他庫層、應(yīng)用框架層、應(yīng)用程序?qū)?。Android OS四層架構(gòu),如下圖:</p><p> 圖4-1 Android系統(tǒng)架構(gòu)</p><p> 第一層---Applications。 用戶應(yīng)用層,包括一系列核心應(yīng)用程序包,例如email客戶端、SMS短消息程序、瀏覽器等。<
47、/p><p> 第二層---Application Framework。該層是Android平臺專門為運用程序開發(fā)而設(shè)計的,允許開發(fā)人員完全訪問核心運用程序所使用的API框架。它由一系列的服務(wù)和系統(tǒng)構(gòu)成,其中包括:視圖(View)、內(nèi)容提供器(ContentProviders)等。</p><p> 第三層---Libraries(核心庫)和AndroidRutime(虛擬機)。這一層主要
48、與進程運行相關(guān),核心庫提供了JAVA編程語言核心庫的大多數(shù)功能。另外每一個Android程序都有獨立的Dalvik虛擬機為它提供運行環(huán)境。</p><p> 第四層---Linux Kernel。Android的內(nèi)核為Linux2.6內(nèi)核,它主要用于保障安全性、內(nèi)存管理、進程管理、網(wǎng)絡(luò)協(xié)議棧和驅(qū)動模型等等。</p><p> 通過短信收取機制,調(diào)用第二層的Application Fra
49、mework 針對短信接收的模塊,即短信API,實現(xiàn)對短信的監(jiān)聽攔截,并分析檢測,若通過檢測則被放入短信收件箱,反之放入本地垃圾短信箱,本系統(tǒng)以此實現(xiàn)對短信的過濾操作。</p><p><b> 4.2數(shù)據(jù)庫設(shè)計</b></p><p> Android 系統(tǒng)中的短信以及通信錄都存儲在SQLite 數(shù)據(jù)庫 中,SQLite 數(shù)據(jù)庫是一個小型輕量級的關(guān)系數(shù)據(jù)庫。所有
50、關(guān)于 短信以及聯(lián)系人的查詢都可以通過SQL 語句實現(xiàn),Android 平 臺已經(jīng)對SQL 語句經(jīng)行了封裝所以使用相應(yīng)的函數(shù)就能實 現(xiàn)查詢的功能,相當(dāng)?shù)谋憬荨T赼ndroid下經(jīng)行數(shù)據(jù)庫查詢的方法是query(),通過設(shè)置query()方法的不同參數(shù)可以實現(xiàn)不同功能的Select 語句,實現(xiàn)用戶需要的查詢。 </p><p> 4.2.1根據(jù)通信錄查詢 </p><p> 根據(jù)通信錄檢索
51、,這中間涉及到關(guān)系數(shù)據(jù)庫中的兩張表, 一張是聯(lián)系人表,一張是短信表,需要先取得聯(lián)系人號碼, 再根據(jù)號碼在短信表中檢索該號碼的短信。但是該過程對于 用戶是透明的,如下圖圖是用戶根據(jù)聯(lián)系人檢索的示意圖。 </p><p> 圖4-2 聯(lián)系人檢索</p><p> 4.2.2根據(jù)聯(lián)系時間查詢 </p><p> 根據(jù)時間檢索只需要在短信表中進行查詢,如果是精確 查找
52、,則使日期等于檢索日期,否則使日期介于檢索的日期 范圍內(nèi)。如下圖是用戶根據(jù)日期精確檢索的示意圖。 </p><p> 圖4-3 用戶精確檢索</p><p> 4.2.3根據(jù)最近聯(lián)系人查詢 </p><p> 羅列最近聯(lián)系人首先需要將聯(lián)系人根據(jù)最近聯(lián)系時間排 序,用戶選擇任何一個聯(lián)系人的后操作和根據(jù)聯(lián)系人查詢一 樣。如下圖是根據(jù)最近聯(lián)系人查詢的示意圖。 <
53、;/p><p> 圖4-4 最近聯(lián)系人查詢</p><p> 4.2.4根據(jù)關(guān)鍵詞查詢 </p><p> 根據(jù)關(guān)鍵詞查詢的SQL 語句為: Select * from sms where body like %keyword%, 使用該方法就可以將所有含有該關(guān)鍵詞的短信都檢索出 來,然后只需將檢索到的短信顯示給用戶。如下圖是用戶根據(jù)關(guān)鍵詞查詢的過程示意圖。 &l
54、t;/p><p> 圖4-5 關(guān)鍵字查詢</p><p><b> 4.3程序模塊設(shè)計</b></p><p> 本程序主要包括兩個模塊:短信過濾和短信快捷回復(fù)</p><p><b> 4.3.1短信過濾</b></p><p><b> 1)短信過濾:&l
55、t;/b></p><p> 主要采用兩種過濾方式,黑名單過濾和關(guān)鍵字過濾,并可以自主添加和刪除黑名單號碼,關(guān)鍵字內(nèi)容。短信過濾是本軟件的主要內(nèi)容,通過過濾黑名單以及關(guān)鍵字短信,可以防止垃圾短信的侵?jǐn)_。</p><p><b> 2)短信刪除:</b></p><p> 基于對垃圾短信的操作,可以對截獲的垃圾短信進行批量處理。我們設(shè)
56、計了按時間區(qū)間和按號碼進行批量刪除。由于上部短信過濾存在的垃圾短信在該步驟中得到刪除,徹底凈化手機短信。</p><p> 4.3.2短信快捷回復(fù)</p><p><b> 1)節(jié)日監(jiān)控:</b></p><p> 對現(xiàn)有的重要節(jié)日(如:春節(jié)、中秋節(jié))的祝福類短信進行監(jiān)控。當(dāng)手機收到節(jié)日祝福短信時,主要有兩個功能可以選擇,一個是可以使用儲
57、存的模板進行回復(fù),第二就是可以把收到的節(jié)日短信添加進模版。</p><p><b> 2)后臺代理:</b></p><p> 當(dāng)事務(wù)繁忙時,可以啟用此項功能。有新短信時,將不提示,并自動將其放入收件箱。此時短信被放置在待會列表,供以后可以查看。</p><p><b> 3)快捷回復(fù):</b></p>
58、<p> 繁忙時,自動回復(fù)對方短信。由于此功能的實用性不是很高,所以不建議開啟此項功能,此功能主要意義還是在于測試。</p><p> 4.3.3軟件工作流程</p><p> 軟件的工作流程主要是開始運行程序后,首先設(shè)置你的個性化方案。先把你想加入的黑名單號碼,或者某些敏感詞加入到黑名單列表中。如果你現(xiàn)在處于繁忙狀態(tài)可以先開啟后臺代理服務(wù),把收到的短信加入到待會列表中。
59、如果你想進行節(jié)日監(jiān)控,那么開啟節(jié)日監(jiān)控,可以很快速的處理節(jié)日短信。具體工作流程見下圖。</p><p> 圖4-7 軟件工作流程</p><p><b> 5 詳細設(shè)計</b></p><p> 5.1短信過濾功能實現(xiàn)</p><p> 5.1.1 基于黑名單的短信過濾實現(xiàn)</p><p>
60、; 在手機中建立存儲黑名單的數(shù)據(jù)庫,在此軟件中接收短信的優(yōu)先級大于Android內(nèi)置的短信軟件,在收到短信后軟件首先進行短信的預(yù)處理,即提取出短信的發(fā)送者電話號碼,通過匹配算法與黑名單中號碼進行匹配,如果匹配成功則放入攔截列表,不成功則正常顯示到用戶短信列表。</p><p> 圖5-1 黑名單管理</p><p> 圖5-2 黑名單主菜單</p><p>
61、 5.1.2 基于關(guān)鍵字的短信過濾實現(xiàn)</p><p> 基于關(guān)鍵字的短信過濾在手機中建立存儲關(guān)鍵字的數(shù)據(jù)庫,與黑名單的預(yù)處理方式相似,在收到短信后提取出短信的內(nèi)容,通過匹配算法與關(guān)鍵字?jǐn)?shù)據(jù)庫中的關(guān)鍵字進行匹配,其中的關(guān)鍵字可以通過貝葉斯算法進行智能學(xué)習(xí),不斷更新,如果匹配成功則放入攔截列表,不成功則正常顯示到用戶短信列表。</p><p> 圖5-3 添加黑名單示</p>
62、<p> 5.1.3黑名單過濾的基本流程</p><p> 黑名單的過濾實現(xiàn)主要是通過兩種方式實現(xiàn)的,一種是把關(guān)鍵字加入到黑名單中;另一種是把電話號碼加入到黑名單。如果某一條短信符合你的過濾條件,那么被攔截的短信會加入到黑名單列表,等待人們的處理。如果過濾條件過于嚴(yán)苛?xí)岩恍┱5亩绦胚^濾掉,此時可以通過黑名單列表查看過濾的短信。如果被過濾的短信不是自己想看到的直接就可以刪除。下圖是黑名單過濾的
63、具體實現(xiàn)流程。</p><p> 圖5-4 黑名單過濾</p><p> 5.1.3過濾的具體核心代碼</p><p> import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.
64、os.Bundle;import android.telephony.SmsMessage;import android.util.Log;</p><p> public class smsreceiveandmask extends BroadcastReceiver{</p><p> private String TAG = "smsreceiveandmask&
65、quot;;@Overridepublic void onReceive(Context arg0, Intent arg1) {// TODO Auto-generated method stubLog.v(TAG, ">>>>>>>onReceive start");// 第一步、獲取短信的內(nèi)容和發(fā)件人 StringBuilder body = new Str
66、ingBuilder();// 短信內(nèi)容 StringBuilder number = new StringBuilder();// 短信發(fā)件人 Bundle bundle = arg1.getExtras(); if (bundle != null) { Object[] _pdus = (Object[]) bundle.get("pdus"); SmsMessage[] message = new S
67、msMessage[_pdus.length]; for (int i = 0; i < _pdus.length; i++) {</p><p><b> }</b></p><p> 5.2短信刪除功能實現(xiàn)</p><p> 5.2.1 基于時間區(qū)間的短信刪除實現(xiàn)</p><p> 在用戶輸入要刪除的
68、短信的起始日期和結(jié)束日期后,通過Android的內(nèi)部調(diào)用,連接到存儲短信的數(shù)據(jù)庫(SQLiteDatabase),逐條提取短信的收信時間,如果符合條件的時間區(qū)域內(nèi)的短信就會被刪除。下圖是短信按時間刪除的界面。</p><p> 圖5-5 短信時間區(qū)間刪除</p><p> 5.2.2 基于號碼的短信刪除實現(xiàn)</p><p> 基于號碼的短信刪除在用戶輸入要刪除
69、短信的號碼后,也要連接到數(shù)據(jù)庫提取出短信的發(fā)送方電話號碼,符合條件的就刪除。</p><p> 圖5-6 短信號碼刪除</p><p> 圖5-7 短信刪除工作實現(xiàn)方案</p><p> 5.2.3短信刪除核心代碼</p><p> private long getThreadId() {</p><p>
70、long threadId = 0;</p><p> String SMS_READ_COLUMN = "read";</p><p> String WHERE_CONDITION = SMS_READ_COLUMN + " = 0";</p><p> String SORT_ORDER = "date
71、DESC";</p><p> int count = 0;</p><p> Cursor cursor = mContext.getContentResolver().query(</p><p> Uri.parse("content://sms/inbox"),</p><p> new Stri
72、ng[] { "_id", "thread_id", "address", "person", "date", "body" },</p><p> WHERE_CONDITION,</p><p><b> null,</b></p>
73、;<p> SORT_ORDER);</p><p> if (cursor != null) {</p><p><b> try {</b></p><p> count = cursor.getCount();</p><p> if (count > 0) {</p>
74、<p> cursor.moveToFirst();</p><p> threadId = cursor.getLong(1);</p><p><b> }</b></p><p> } finally {</p><p> cursor.close();</p><p>
75、<b> }</b></p><p><b> }</b></p><p> Log.i("threadId", String.valueOf(threadId));</p><p> return threadId;</p><p><b> }</b
76、></p><p> long id = getThreadId();</p><p> Uri mUri=Uri.parse("content://sms/conversations/" + id);</p><p> mContext.getContentResolver().delete(mUri, null, null);&l
77、t;/p><p><b> 5.3軟件工作流程</b></p><p> 本系統(tǒng)守護進程偵聽手機短信API,手機接收短信便實現(xiàn)對短信的攔截,根據(jù)垃圾短信庫,調(diào)用貝葉斯匹配算法。判定此短信是否為垃圾短信。如果為垃圾短信,放入Rabish_local ,并且自動同步到云端垃圾短信庫。同時云端垃圾短信庫自動同步到Rabish_remote文件中,以提高本地對垃圾短信的精確匹
78、配率。</p><p> 本系統(tǒng)把本地產(chǎn)生的垃圾短信和遠端同步的垃圾短信分離,能完全實現(xiàn)對本地垃圾短信的管理。通過輸入時間段和號碼,分別實現(xiàn)對本地垃圾短信實現(xiàn)按時間段刪除和號碼刪除。同時,被本系統(tǒng)判定為垃圾短信后,可以人為審核,把誤判的短信重新放回短信收件箱。</p><p> 圖5-8 軟件工作流程</p><p> 5.4安全模型過濾匹配算法</p&
79、gt;<p> 貝葉斯過濾算法的基本步驟如下:</p><p> 1)收集大量的垃圾短信息和非垃圾短信息, 建立垃圾短信息和非垃圾短信息集。</p><p> 2)提取短信息主題和短信息體中的獨立字串例如ABC32、¥234 等作為TOKEN 串并統(tǒng)計提取出的TOKEN串出現(xiàn)的次數(shù)即字頻。按照上述的方法分別處理垃圾短信息集和非垃圾短信息集中的短信息。每一個短信息集對應(yīng)一
80、個哈hashtable_good對應(yīng)非垃圾短信息集而hashtable_bad 對應(yīng)垃圾短信息集。表中存儲TOKEN 串到字頻的映射關(guān)系。</p><p> 3)計算每個哈希表中TOKEN 串出現(xiàn)的概率P=(某TOKEN 串的字頻)/(對應(yīng)哈希表的長度)。綜合考慮hashtable_good 和hashtable_bad,推斷出當(dāng)新來的短信息中出現(xiàn)某個TOKEN 串時,該新短信息為垃圾短信息的概率。數(shù)學(xué)表達式為
81、:</p><p> A 事件—短信息為垃圾短信息,t1, t2, …, tin代表TOKEN 串,則P(A|ti)表示在短信息中出現(xiàn)TOKEN 串ti時,該短信息為垃圾短信息的概率。設(shè):P1(ti)=(ti</p><p> 在hashtable_good 中的值)P2(ti)=(ti在hashtable_bad 中的值)</p><p> 則P(A|ti)
82、=P1(ti)/[P1(ti)+P2(ti)];</p><p> 4)建立新的哈希表hashtable_probability 存儲TOKEN串ti到P(A|ti)的映射至此, 垃圾短信息集和非垃圾短信息集的學(xué)習(xí)過程結(jié)束。根據(jù)建立的哈希表hashtable_probability 可以估計一條新到的短信息為垃圾短信息的可能性。當(dāng)新到一條短信息時, 按照步驟②生成TOKEN串。查詢hashtable_proba
83、bility 得到該TOKEN 串的鍵值。假設(shè)由該短信息共得到N 個TOKEN 串,t1,t2,…,tn,hashtable_probability 中對應(yīng)的值為P1,P2,…,PN,P(A|t1,t2,t3,…,tn)表示在短信息中同時出現(xiàn)多個TOKEN 串t1,t2,…,tn時,該短信息為垃圾信息的概率。</p><p> 由復(fù)合概率公式可得:</p><p> P(A|t1,t2
84、,t3,…,tn)=(P1*P2,…,PN)/[P1*P2,…,PN+(1-P1)*(1-P2)*…*(1-PN)]</p><p> 當(dāng)P(A|t1,t2,t3,…,tn)超過預(yù)定閾值時,就可以判斷短信息為垃圾短信息。</p><p><b> 6 性能測試</b></p><p><b> 6.1軟件主界面</b>
85、;</p><p> 軟件的主界面中包含啟動節(jié)日監(jiān)控、啟動后臺代理、啟動快捷回復(fù)、短信刪除、短信過濾、待回列表、模板管理等按鈕和相應(yīng)功能的文字說明,如下圖:</p><p> 圖6-1 軟件主界面</p><p><b> 1)啟動節(jié)日監(jiān)控:</b></p><p> 可以選擇節(jié)日監(jiān)控功能的開啟與關(guān)閉,啟動后可以
86、對比較重要的節(jié)日(如春節(jié)、中秋節(jié)等)的短信進行監(jiān)控,主要的監(jiān)控方式是提取短信的內(nèi)容,對節(jié)日短信處理后放回收件箱。</p><p><b> 2)啟動后臺代理:</b></p><p> 可以選擇后臺代理功能的開啟與關(guān)閉,啟動后臺代理可以在收到短信后不提示用戶,直接放到待回列表中,等到用戶有時間的時候再查看,特別適用于開會等場合,具有很好的實用性。</p>
87、;<p><b> 3)啟動快捷回復(fù):</b></p><p> 可以選擇快捷回復(fù)功能的開啟與關(guān)閉,啟動快捷回復(fù)后在收到短信后會根據(jù)設(shè)置好的模板(例如:不好意思,我正在開會,稍后回復(fù)您?。┻M行回復(fù)短信,而不需要用戶的干預(yù),當(dāng)然,軟件會彈出相應(yīng)的對話框來得到用戶的確認。</p><p><b> 4)短信刪除:</b></
88、p><p> 可以打開短信刪除的功能界面,對短信的刪除操作進行選擇??梢酝ㄟ^對短信的選擇區(qū)間刪除短信也可以選擇號碼進行刪除。</p><p><b> 5)短信過濾:</b></p><p> 可以打開短信過濾的功能界面,可以選擇短信過濾的方式。包括黑名單過濾以及關(guān)鍵字過濾。</p><p><b> 6)
89、待回列表:</b></p><p> 列表中存放后臺代理開啟后用戶收到的短信,在其中可以對收到的短信進行暫時的閑置。后臺管理的主要作用是是特殊時期的免擾功能,保證某一時間段內(nèi)不被打擾。</p><p><b> 7)模板管理:</b></p><p> 在其中可以查看現(xiàn)有的短信模板,也可以對短信模板進行添加和刪除。</p
90、><p><b> 6.2短信過濾測試</b></p><p> 6.2.1基于黑名單的短信過濾的測試</p><p> 在Android模擬器中預(yù)先手動添加幾組黑名單號碼,然后通過Eclipse的DDMS功能向Android模擬器發(fā)送短信,設(shè)置發(fā)送短信的號碼為黑名單中號碼,在模擬器收到短信后通過函數(shù)提取短信發(fā)送方的電話號碼和黑名單中的號碼進
91、行匹配,匹配成功則對短信進行攔截,然后放到攔截列表。</p><p> 圖6-2 通過Eclipse向模擬器發(fā)送短信</p><p> 圖6-3 黑名單列表界面</p><p> 圖6-4 攔截短信列表界面</p><p> 6.2.2基于關(guān)鍵字的短信過濾的測試</p><p> 在Android模擬器中預(yù)先
92、手動添加幾個關(guān)鍵字,然后通過Eclipse的DDMS功能向Android模擬器發(fā)送短信,設(shè)置發(fā)送短信的內(nèi)容中包含已經(jīng)設(shè)置好的關(guān)鍵字,在模擬器收到短信后通過函數(shù)提取短信內(nèi)容與關(guān)鍵字?jǐn)?shù)據(jù)庫中的關(guān)鍵字進行匹配,匹配成功則對短信進行攔截,然后放到攔截列表。</p><p> 圖6-5 關(guān)鍵字列表界面</p><p><b> 6.3短信刪除測試</b></p>
93、<p> 6.3.1基于時間段刪除的測試</p><p> 在基于時間段的測試中,需要預(yù)先調(diào)節(jié)模擬器的時間設(shè)置,分別把模擬器設(shè)置的時間設(shè)置為不同的日期,然后通過Eclipse的DDMS向Android模擬器發(fā)送短信,從而在模擬器的收件箱中會顯示出不同日期的短信,之后通過時間段刪除界面輸入起始時間和結(jié)束時間,在確定刪除后,程序連接到收件箱的數(shù)據(jù)庫中逐條提取短息的收信時間,在設(shè)定的區(qū)間內(nèi)則進行刪除。
94、</p><p> 圖6-6 手機短信收件箱界面</p><p> 圖6-7 時間段刪除界面</p><p> 6.3.2基于號碼的刪除測試</p><p> 在基于號碼刪除的測試中,需要通過Eclipse的DDMS向Android模擬器發(fā)送不同號碼的短信,從而在模擬器的收件箱中會顯示出不同發(fā)送者號碼的短信,之后通過設(shè)置刪除號碼界面輸
95、入要刪除短信的號碼,在確定刪除后,程序連接到收件箱的數(shù)據(jù)庫中逐條提取短信的發(fā)送方電話號碼,符合條件的短信被刪除。</p><p> 圖6-8 短信刪除界面</p><p> 6.4短信快捷回復(fù)測試</p><p> 快捷回復(fù)需要在開啟快捷回復(fù)后,當(dāng)收到短信后系統(tǒng)會根據(jù)設(shè)定好的模板進行回復(fù),在回復(fù)之前系統(tǒng)會出現(xiàn)要求用戶確認的界面。</p><
96、p> 圖6-9 用戶收到短信</p><p><b> 6.5軟件測試總結(jié)</b></p><p> 本次測試主要是對軟件功能的一些基本測試。主要包括軟件啟動的穩(wěn)定性,軟件過濾功能的實現(xiàn),軟件快捷回復(fù)功能的實現(xiàn)。經(jīng)過本次測試,以上功能基本能滿足本次課程設(shè)計的要求。</p><p><b> 總結(jié)</b><
97、;/p><p> 經(jīng)過將近三個月對Android的研究學(xué)習(xí)和編程實踐,終于完成了此畢業(yè)設(shè)計。在學(xué)校里只學(xué)過JAVA的基礎(chǔ)知識,對手機編程特別是Android編程從沒接觸過。本軟件的設(shè)計靈感來源于自己的手機,自己對手機應(yīng)用的需求激發(fā)了對設(shè)計制作該軟件的興趣和動力,也是因為現(xiàn)在Android系統(tǒng)如日中天,對于即將工作的我們,多學(xué)一點熱門技術(shù)對于步入職場會有很大幫助。</p><p> 在畢業(yè)設(shè)
98、計的過程中遇到了很多困難,也得到了很多人的幫助。首先感謝林果園老師對我的指導(dǎo)。還有王磊蔡淼對我的幫助。編程就像蓋樓房,要有框架,地基,一磚一瓦都不能馬虎大意,否則極不穩(wěn)定,若有風(fēng)吹草動就會倒塌。經(jīng)過反復(fù)的測試和使用,從一開始的構(gòu)思,到實踐,從處處bug到基本穩(wěn)定,此軟件在不斷完善,個人的編程素養(yǎng)也得到了很大的進步。</p><p><b> 參考文獻</b></p><
99、p> [1] 陸小鳳,佘志龍. Android SDK開發(fā)范例大全. 北京:人民郵電出版社,2011</p><p> [2] 李剛. 瘋狂Android講義. 北京:電子工業(yè)出版社,2011</p><p> [3] 高彩麗,袁海. Android應(yīng)用開發(fā)范例精解. 北京:清華大學(xué)出版社,2012</p><p> [4] 鄧凡平等. 深入理解And
100、roid. 北京:機械工業(yè)出版社,2011</p><p> [5] 楊豐盛. Android應(yīng)用開發(fā)揭秘. 北京:機械工業(yè)出版社,2010</p><p> [6] 李寧等. Android開發(fā)權(quán)威指南. 北京:人民郵電出版社,2011</p><p> [7] BRILLIANT SERVICE. Android開發(fā)秘籍. 北京:人民郵電出版社,2012&
101、lt;/p><p> [8] 郭宏志. Android應(yīng)用開發(fā)詳解. 北京:電子工業(yè)出版社,2010</p><p> [9] GONG Lei, ZHOU Cong. Development and Research of Mobile Termination Application Based on Android[J]. Computer And Modernization. 200
102、8</p><p> [10] Shane Conde. Android Wireless Application Development[M]. Addison-Wesley.2010</p><p> [11] Frank Abelson.Introduction to Android development[EB/OL]. 2009.5</p><p>
103、 [12] McGraw Hill.Android A Programmers Guide[M].Bettina Falter. 2008</p><p> [13] Dautenhahn. Methodology and themes of human—robot interaction:A growing research field[J].ternational Journal of Advanced R
104、obotic Systems.2007</p><p> [14] 楊豐盛.Android 應(yīng)用開發(fā)揭秘[M]. 北京:機械工業(yè)出版社, 2010. </p><p> [15] 羅偉.Android平臺的即時通訊系統(tǒng)的研究與實現(xiàn)[D]碩士學(xué)位論文. 湖南師范大學(xué),2008</p><p> [16] E2ECloud工作室著.深入淺出Google
105、 Android[M].北京:人民郵電出版社,2009</p><p> [17] Android Development Community.http://www.eoeandroid.com/, 2010</p><p> [18] 高煥堂編.Android 應(yīng)用框架原理與程式設(shè)計(第三版)[M].北京:清華大學(xué)出版社,2008</p><p> [19]
106、 JavaEye論壇.http://www.javaeye.com/forums, 2010</p><p> [20] Android API Document. http://androidappdocs.appspot.com/index.html, 2010</p><p> [21] 靳巖 姚尚朗著.Google Android開發(fā)入門與實戰(zhàn)[M].北京:清華大學(xué)出版社,20
107、09</p><p><b> 翻譯部分</b></p><p><b> 外文原文</b></p><p> Understand android security </p><p> the next generation of open operating systems won’t
108、be on desktops or mainframes but on the small mobile devices we carry every day. The openness of these new environments will lead to new applications and markets and will enable greater integration with existing online s
109、ervices. </p><p> However, as the importance of the data and services our cell phones support increases, so too do the opportunities for vulnerability. It’s essential that this next generation of platforms
110、provide a comprehensive and usable securityinfrastructure.Developed by the Open Handset Alliance (visibly led by Google), Android is a widely anticipated open source operating system for mobile devices that provides a ba
111、se operating system, an application middleware layer, a Java software development kit (SDK),</p><p> A large community of developers has organized around Android, and many new products and applications are
112、now available for it. One of Android’s chief selling points is that it lets developers seamlessly .</p><p> extend online services to phones. The most visible example of this feature is—unsurprisingly—the t
113、ight integration of Google’s Gmail, Calendar, and Contacts Web applications with system utilities. Android users simply supply a username and password, and their phones automatically synchronize with Google services. Oth
114、er vendors are rapidly adapting their existing instant messaging, social networks, and gaming services to Android, and many enterprises are looking for ways to integrate their own in</p><p> We developed a
115、pair of applications to help describe how Android applications operate. Interested readers can download the source code from our websitepttp://siis.cse.psu.edu/android_sec_tutorial.html).</p><p> Let’s cons
116、ider a location-sensitive social networking application for mobile phones in which users can discover their friends ‘locations. We split the functionality into two applications: one for tracking friends and one for viewi
117、ng them. As Figure 1 shows, the FriendTracker application consists of components specific to tracking friend locations (for example, via a Web service), storing geographic coordinates, and sharing those coordinates with
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- android畢業(yè)論文--基于android平臺的商城
- 畢業(yè)論文--基于android平臺的圖書管理系統(tǒng)手機客戶端開發(fā)設(shè)計(含外文翻譯)
- 開題報告--基于android的短信平臺的管理與開發(fā)
- 畢業(yè)論文--基于android平臺的beatplane游戲開發(fā)
- 畢業(yè)論文--基于android平臺的短信通的設(shè)計與實現(xiàn)
- 基于android的短信播報系統(tǒng)【畢業(yè)論文】
- 基于android平臺手機短信防火墻的---畢業(yè)論文
- android起航畢業(yè)論文外文翻譯
- 基于android平臺的天氣軟件開發(fā)畢業(yè)論文
- 基于android平臺的天氣軟件開發(fā)畢業(yè)論文
- 畢業(yè)論文--基于android無線電子菜譜系統(tǒng)開發(fā)(含外文翻譯)
- 基于android平臺開發(fā)的飛機射擊游戲-畢業(yè)論文
- 畢業(yè)設(shè)計---基于android平臺的音樂播放器設(shè)計與開發(fā)(含外文翻譯)
- android聊天系統(tǒng)畢業(yè)論文--基于android平臺的聊天系統(tǒng)設(shè)計與實現(xiàn)
- 畢業(yè)論文--基于android平臺的個人日歷的設(shè)計與開發(fā)
- android畢業(yè)論文--基于android 平臺的google map的手機導(dǎo)航設(shè)計
- 畢業(yè)設(shè)計--基于android平臺的圖書管理系統(tǒng)手機客戶端開發(fā)(含外文翻譯)
- 基于android平臺的手機商城的畢業(yè)論文
- 基于android平臺的校園通軟件畢業(yè)論文
- 基于android平臺的天氣預(yù)報系統(tǒng)的設(shè)計與開發(fā)畢業(yè)論文
評論
0/150
提交評論