




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、編號:( )字 號本科生畢業(yè)設(shè)計(論文)基于android短信平臺的管理與開發(fā) 08083402計08-3題目: 姓名: 學(xué)號: 班級: 二一二年六月中 國 礦 業(yè) 大 學(xué) 本科生畢業(yè)設(shè)計姓 名: 張存福 學(xué) 號: 08083402 學(xué) 院: 計算機科學(xué)與技術(shù) 專 業(yè): 計算機科學(xué)與技術(shù) 論文題目: 基于android短信平臺的管理與開發(fā) 專 題: 指導(dǎo)教師: 林果園 職 稱: 副教授 2012年 6月 徐州中國礦業(yè)大學(xué)畢業(yè)設(shè)計任務(wù)書學(xué)院 計算機學(xué)院 專業(yè)年級 計08-3 學(xué)生姓名 張存福 任務(wù)下達(dá)日期:2012年 1月10 日設(shè)計(論文)日期: 2012年 1月4日至2012年6月10日設(shè)計
2、(論文)題目:基于android短信平臺的管理與開發(fā)設(shè)計(論文)專題題目:設(shè)計(論文)主要內(nèi)容和要求:1. 實驗平臺:java語言,eclipse工具以及插件。2. 用戶體驗:能夠方便快捷的實現(xiàn)短信收發(fā),短信查詢,短信備份,短信過濾的功能。界面設(shè)計新穎時尚。對于用戶的個性化要求有一定的適應(yīng)能力。3. 兼容性要求:盡量適應(yīng)不同android版本的運行環(huán)境,可靠性較高。4. 內(nèi)存消耗盡可能小。5. 數(shù)據(jù)格式嚴(yán)格定義,原始數(shù)據(jù)可以自我錄入。中國礦業(yè)大學(xué)畢業(yè)設(shè)計指導(dǎo)教師評閱書指導(dǎo)教師評語(基礎(chǔ)理論及基本技能的掌握;獨立解決實際問題的能力;研究內(nèi)容的理論依據(jù)和技術(shù)方法;取得的主要成果及創(chuàng)新點;工作態(tài)度及
3、工作量;總體評價及建議成績;存在問題;是否同意答辯等):成 績: 指導(dǎo)教師簽字: 年 月 日中國礦業(yè)大學(xué)畢業(yè)設(shè)計評閱教師評閱書評閱教師評語(選題的意義;基礎(chǔ)理論及基本技能的掌握;綜合運用所學(xué)知識解決實際問題的能力;工作量的大?。蝗〉玫闹饕晒皠?chuàng)新點;寫作的規(guī)范程度;總體評價及建議成績;存在問題;是否同意答辯等):成 績: 評閱教師簽字:年 月 日中國礦業(yè)大學(xué)畢業(yè)設(shè)計答辯及綜合成績答 辯 情 況提 出 問 題回 答 問 題正 確基本正確有一般性錯誤有原則性錯誤沒有回答答辯委員會評語及建議成績:答辯委員會主任簽字: 年 月 日學(xué)院領(lǐng)導(dǎo)小組綜合評定成績:學(xué)院領(lǐng)導(dǎo)小組負(fù)責(zé)人: 年 月 日摘要 隨著手
4、機的普及,它的功能也越來越強大?,F(xiàn)代社會,手機已經(jīng)不是打電話發(fā)短信那么簡單。隨著移動互聯(lián)網(wǎng)的崛起,人們對手機的依賴也越來越強。甚至對傳統(tǒng)的互聯(lián)網(wǎng)也有了一定的沖擊。自從谷歌發(fā)布android開源系統(tǒng)后,它越來越收到程序員的親睞,龐大的開發(fā)者必然要孕育出優(yōu)秀的軟件,自然也會引導(dǎo)人們的消費??梢灶A(yù)見,android手機定會造就nokia的輝煌。所以對開發(fā)者而言,做android手機應(yīng)用會有很大的市場。本文就在分析討論android手機軟件開發(fā)技術(shù)原理的基礎(chǔ)上,開發(fā)出能為用戶提供更好的基于android平臺短信管理軟件。一般的手機自帶的短信系統(tǒng),能完成短信的基本管理,包括短信的刪除閱讀等。我做的畢業(yè)設(shè)
5、計主要有兩大特色,包括短信的安全處理與短信的快捷處理。其中安全處理,是對一些垃圾短信的過濾,主要是通過關(guān)鍵字過濾和通過手機號碼過濾;快捷處理,主要是在一些特殊場合,給用戶提供一些人性化的服務(wù),使你的手機更加智能,提高生活質(zhì)量。關(guān)鍵字:android;短信管理平臺;智能手機平臺abstractwith the popularity of cell phone, its function is also more and more powerful. modern society, a mobile phone call to send a text message has not so simp
6、le. 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 certain impact. since google release android open source system, it has become more and more received the programmers pro-gaze, huge developers must emerge
7、excellent software, nature will lead people consumption. can foresee, android mobile phone will make nokia glory. so to developers do android mobile phone applications has very big market.in this paper the analysis about android mobile phone software development based on the principle of technology,
8、 to develop a user can provide better based on the android platform sms management software. general 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, includ
9、ing the safe disposal of sms text messages with the fast processing.one security processing, is to some spam messages filter, mainly through the key word filter and through the cellular phone number filtering; quick treatment, mainly in some special occasions, to provide some personalized service, m
10、ake your phone more intelligent, improve the quality of life.keywords:android;sms management platform;smartphone platform目 錄1緒論.11.1研究內(nèi)容11.2研究意義11.3研究現(xiàn)狀和發(fā)展趨勢12 系統(tǒng)分析32.1研究目標(biāo)32.2需求分析32.2.1短信安全處理32.2.2短信快捷處理32.3性能分析42.4市場前景43 系統(tǒng)開發(fā)環(huán)境及相關(guān)技術(shù)53.1android開發(fā)環(huán)境介紹53.2android開發(fā)平臺搭建54 總體設(shè)計74.1android架構(gòu)簡介74.2數(shù)據(jù)庫設(shè)計8
11、4.2.1根據(jù)通信錄查詢84.2.2根據(jù)聯(lián)系時間查詢84.2.3根據(jù)最近聯(lián)系人查詢94.2.4根據(jù)關(guān)鍵詞查詢94.3程序模塊設(shè)計104.3.1短信過濾104.3.2短信快捷回復(fù)104.3.3軟件工作流程115 詳細(xì)設(shè)計125.1短信過濾功能實現(xiàn)125.1.1 基于黑名單的短信過濾實現(xiàn)125.1.2 基于關(guān)鍵字的短信過濾實現(xiàn)135.1.3黑名單過濾的基本流程145.1.3過濾的具體核心代碼155.2短信刪除功能實現(xiàn)175.2.1 基于時間區(qū)間的短信刪除實現(xiàn)175.2.2 基于號碼的短信刪除實現(xiàn)185.2.3短信刪除核心代碼195.3軟件工作流程205.4安全模型過濾匹配算法216 性能測試236
12、.1軟件主界面236.2短信過濾測試246.2.1基于黑名單的短信過濾的測試246.2.2基于關(guān)鍵字的短信過濾的測試266.3短信刪除測試276.3.1基于時間段刪除的測試276.3.2基于號碼的刪除測試286.4短信快捷回復(fù)測試296.5軟件測試總結(jié)30總結(jié).31參考文獻(xiàn)32翻譯部分33外文原文33中文譯文38致 謝.421 緒論1.1研究內(nèi)容android平臺短信管理平臺的設(shè)計,主要是滿足了人們?nèi)粘I钪袑︱}擾短信的過濾與刪除以及對一些特殊情況的人性化設(shè)置。1.2研究意義隨著手機作為日常生活和工作的重要通訊工具,其功能越來越強大。但隨著智能手機的廣泛應(yīng)用,也引起人們對于手機的安全性越來越多
13、的關(guān)注和擔(dān)心。 android作為google公司推出的開源手機操作系統(tǒng),在業(yè)界造成了巨大影響,其安全性也尤為突出。特別是2011以來,隨著android應(yīng)用的飛速增長,各種針對android 系統(tǒng)的惡意軟件以及攻擊暴增。但大多惡意軟件、扣費軟件都基于gms或者3g流量發(fā)動攻擊或者扣費行為,只要關(guān)閉數(shù)據(jù)連接,此類軟件就不能發(fā)揮作用。所以現(xiàn)在一些攻擊者轉(zhuǎn)而應(yīng)用短信手段發(fā)動攻擊,人們幾乎不可能關(guān)閉短信功能。于是以短信為載體的欺騙行為越來越多,時刻困擾著人們的生活,并帶來不同程度的損失。因此,android短信的安全問題,無疑是一個非常有價值的研究課題。1.3研究現(xiàn)狀和發(fā)展趨勢android早期由g
14、oogle提出,后由開放手機聯(lián)盟開發(fā)。它是基于linux核心的軟件平臺和操作系統(tǒng),由操作系統(tǒng),中間件,用戶界面和應(yīng)用軟件組成。它具有開放式的體系結(jié)構(gòu),擁有非常良好的開發(fā)和調(diào)試環(huán)境,支持各種可擴(kuò)展的用戶體驗,存在非常豐富的圖形系統(tǒng),因而有支持多媒體的功能和強大的瀏覽器。號稱是由首個移動終端打造的真正開放和完整的移動軟件。android底層以linux核心工作為基礎(chǔ),只提供基本功能,其它的應(yīng)用以java語言作為編程規(guī)范編寫。截至5月31日,android智能手機市場份額為38.1%。iphone市場份額為27.3%,黑莓市場份額從24.7%下滑至19.7%,windows phone市場份額也有了
15、小幅下降,從5.8%下滑至5.7%。由于android平臺的開源政策,他越來越受到人們的喜愛。google+linux的模式正逐漸成熟。可以預(yù)見,智能手機陣營中android的市場占有率會越來越大,研究基于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è)型公司為國外公司進(jìn)行外包開發(fā)。其中應(yīng)用開發(fā)遠(yuǎn)大于游戲的開發(fā)。2 系統(tǒng)分析2.1研究目標(biāo)本軟件是基于eclipse的開發(fā)環(huán)境,通過安裝adt插件與andro
16、idsdk,開發(fā)出了針對android平臺短信平臺系統(tǒng)。需要達(dá)到的目標(biāo)主要有:1) 了解android應(yīng)用程序的設(shè)計和開發(fā)過程。2) 應(yīng)用多種規(guī)則實現(xiàn)對垃圾短信的過濾。3)提供更快捷的方法實現(xiàn)對短信的收發(fā)。2.2需求分析本程序主要包括兩個模塊:短信安全處理和短信快捷處理2.2.1短信安全處理1)短信過濾:主要采用兩種過濾方式,黑名單過濾和關(guān)鍵字過濾,并可以自主添加和刪除黑名單號碼,關(guān)鍵字內(nèi)容。短信過濾是本軟件的主要內(nèi)容,通過過濾黑名單以及關(guān)鍵字短信,可以防止垃圾短信的侵?jǐn)_。2)短信刪除:基于對垃圾短信的操作,可以對截獲的垃圾短信進(jìn)行批量處理。我們設(shè)計了按時間區(qū)間和按號碼進(jìn)行批量刪除。由于上部短
17、信過濾存在的垃圾短信在該步驟中得到刪除,徹底凈化手機短信。2.2.2短信快捷處理1)節(jié)日監(jiān)控:對現(xiàn)有的重要節(jié)日(如:春節(jié)、中秋節(jié))的祝福類短信進(jìn)行監(jiān)控。當(dāng)手機收到節(jié)日祝福短信時,主要有兩個功能可以選擇,一個是可以使用儲存的模板進(jìn)行回復(fù),第二就是可以把收到的節(jié)日短信加入模版。2)后臺代理:當(dāng)事務(wù)繁忙時,可以啟用此項功能。有新短信時,將不提示,并自動將其放入收件箱。此時短信被放置在待會列表,供以后可以查看。3)快捷回復(fù):繁忙時,自動回復(fù)對方短信。由于此功能的實用性不是很高,所以不建議開啟此項功能,此功能主要意義還是在于測試。2.3性能分析 本程序性能的體現(xiàn)主要表現(xiàn)在對一些垃圾短信過濾的準(zhǔn)確性以及對
18、一些特殊情況的回復(fù)方便性上。在軟件的整體性能上要求軟件有一定的穩(wěn)定性,對一些不同版本的android系統(tǒng)有一定的兼容性。2.4市場前景隨著智能終端的快速發(fā)展,涌現(xiàn)出各種安全問題。各種基于應(yīng)用層安全的軟件也應(yīng)運而生,他們主要工作在應(yīng)用層。(比如手機360,它能過濾垃圾短信,但它是接收到短信之后,才采取過濾)而本系統(tǒng)采用偽垃圾短信箱的方法。首先將所有短信接收,放入偽垃圾短信箱,再從中提取出非垃圾短信。能夠在用戶看到垃圾短信之前就對短信進(jìn)行一次過濾。達(dá)到了很好的防騷擾效果。另一方面軟件提供的基于時間段刪除短信的功能目前為止市面上還沒有,我們通過此功能的實現(xiàn)可以使短信的批量刪除更加便捷,可以使用戶量增
19、加,具有良好的市場前景。3 系統(tǒng)開發(fā)環(huán)境及相關(guān)技術(shù)3.1android開發(fā)環(huán)境介紹android的上層應(yīng)用程序是用java語言開發(fā),同時還需要基于dalvik虛擬機,所以google公司推薦使用主流的java繼承開發(fā)環(huán)境eclipse。只有eclipse還不夠,因為是使用java語言進(jìn)行開發(fā),還應(yīng)該有由sun公司提供的java sdk(其中包括jre:java runtime environment)。此外,android的應(yīng)用程序開發(fā)和java開發(fā)有較大區(qū)別的,所以還需要有g(shù)oogle提供的android sdk。同時,還需要在eclipse安裝adt,為android開發(fā)提供開發(fā)工具的升級
20、或者變更,是eclipse下開發(fā)工具的升級下載的工具。簡言之,需要以下軟件,才能搭建android開發(fā)環(huán)境,從而進(jìn)行android應(yīng)用程序的開發(fā)。(1) java sdk(2) eclipse(3) android sdk(4) adt3.2android開發(fā)平臺搭建android開發(fā)平臺搭建步驟:1)首先到/downloads/下載eclipse集成開發(fā)環(huán)境并且解壓,這里推薦下載java ee 集成版本,可以為平臺的搭建省下不少工作。接著再去 sdk1.5后解壓。第一步下載工序就結(jié)束了。2)雙擊eclipse解壓后目錄中的eclipse.exe然后啟
21、動,選擇eclipse菜單中的help- install new software- 選項卡上的available software,點擊右側(cè)的“add”輸入http:/dl- with”下拉菜單中選擇剛才輸入的網(wǎng)址。過一會就會出現(xiàn)一個developer tools選項,勾上以后點擊next以后eclipse會自動網(wǎng)上查找android 開發(fā)工具插件,然后找到android ddms和android development tools,選中這兩個點擊finish,eclipse就會自動下載并安裝android插件了,最后會提示重啟eclipse。3)重啟后選擇eclipse菜單中的window
22、s- preferences 在左側(cè)的android項目中sdk location中填入android sdk解壓后的目錄,然后點擊apply。4)在windowsxp的系統(tǒng)變量中的path變量中添加一個值,該值指向解壓后的android sdk目錄下的tools文件夾。4 總體設(shè)計4.1android架構(gòu)簡介android平臺自底向上由以下四個層次組成:linux內(nèi)核層、android運行時庫和其他庫層、應(yīng)用框架層、應(yīng)用程序?qū)印ndroid os四層架構(gòu),如下圖:圖4-1 android系統(tǒng)架構(gòu)第一層-applications。 用戶應(yīng)用層,包括一系列核心應(yīng)用程序包,例如email客戶端、
23、sms短消息程序、瀏覽器等。第二層-application framework。該層是android平臺專門為運用程序開發(fā)而設(shè)計的,允許開發(fā)人員完全訪問核心運用程序所使用的api框架。它由一系列的服務(wù)和系統(tǒng)構(gòu)成,其中包括:視圖(view)、內(nèi)容提供器(contentproviders)等。第三層-libraries(核心庫)和androidrutime(虛擬機)。這一層主要與進(jìn)程運行相關(guān),核心庫提供了java編程語言核心庫的大多數(shù)功能。另外每一個android程序都有獨立的dalvik虛擬機為它提供運行環(huán)境。第四層-linux kernel。android的內(nèi)核為linux26內(nèi)核,它主要用于
24、保障安全性、內(nèi)存管理、進(jìn)程管理、網(wǎng)絡(luò)協(xié)議棧和驅(qū)動模型等等。通過短信收取機制,調(diào)用第二層的application framework 針對短信接收的模塊,即短信api,實現(xiàn)對短信的監(jiān)聽攔截,并分析檢測,若通過檢測則被放入短信收件箱,反之放入本地垃圾短信箱,本系統(tǒng)以此實現(xiàn)對短信的過濾操作。4.2數(shù)據(jù)庫設(shè)計android 系統(tǒng)中的短信以及通信錄都存儲在sqlite 數(shù)據(jù)庫 中,sqlite 數(shù)據(jù)庫是一個小型輕量級的關(guān)系數(shù)據(jù)庫。所有關(guān)于 短信以及聯(lián)系人的查詢都可以通過sql 語句實現(xiàn),android 平 臺已經(jīng)對sql 語句經(jīng)行了封裝所以使用相應(yīng)的函數(shù)就能實 現(xiàn)查詢的功能,相當(dāng)?shù)谋憬?。在android
25、下經(jīng)行數(shù)據(jù)庫查詢的方法是query(),通過設(shè)置query()方法的不同參數(shù)可以實現(xiàn)不同功能的select 語句,實現(xiàn)用戶需要的查詢。 4.2.1根據(jù)通信錄查詢 根據(jù)通信錄檢索,這中間涉及到關(guān)系數(shù)據(jù)庫中的兩張表, 一張是聯(lián)系人表,一張是短信表,需要先取得聯(lián)系人號碼, 再根據(jù)號碼在短信表中檢索該號碼的短信。但是該過程對于 用戶是透明的,如下圖圖是用戶根據(jù)聯(lián)系人檢索的示意圖。 圖4-2 聯(lián)系人檢索4.2.2根據(jù)聯(lián)系時間查詢 根據(jù)時間檢索只需要在短信表中進(jìn)行查詢,如果是精確 查找,則使日期等于檢索日期,否則使日期介于檢索的日期 范圍內(nèi)。如下圖是用戶根據(jù)日期精確檢索的示意圖。 圖4-3 用戶精確檢索4
26、.2.3根據(jù)最近聯(lián)系人查詢 羅列最近聯(lián)系人首先需要將聯(lián)系人根據(jù)最近聯(lián)系時間排 序,用戶選擇任何一個聯(lián)系人的后操作和根據(jù)聯(lián)系人查詢一 樣。如下圖是根據(jù)最近聯(lián)系人查詢的示意圖。 圖4-4 最近聯(lián)系人查詢4.2.4根據(jù)關(guān)鍵詞查詢 根據(jù)關(guān)鍵詞查詢的sql 語句為: select * from sms where body like %keyword%, 使用該方法就可以將所有含有該關(guān)鍵詞的短信都檢索出 來,然后只需將檢索到的短信顯示給用戶。如下圖是用戶根據(jù)關(guān)鍵詞查詢的過程示意圖。 圖4-5 關(guān)鍵字查詢4.3程序模塊設(shè)計本程序主要包括兩個模塊:短信過濾和短信快捷回復(fù)4.3.1短信過濾1)短信過濾:主要采
27、用兩種過濾方式,黑名單過濾和關(guān)鍵字過濾,并可以自主添加和刪除黑名單號碼,關(guān)鍵字內(nèi)容。短信過濾是本軟件的主要內(nèi)容,通過過濾黑名單以及關(guān)鍵字短信,可以防止垃圾短信的侵?jǐn)_。2)短信刪除:基于對垃圾短信的操作,可以對截獲的垃圾短信進(jìn)行批量處理。我們設(shè)計了按時間區(qū)間和按號碼進(jìn)行批量刪除。由于上部短信過濾存在的垃圾短信在該步驟中得到刪除,徹底凈化手機短信。4.3.2短信快捷回復(fù)1)節(jié)日監(jiān)控:對現(xiàn)有的重要節(jié)日(如:春節(jié)、中秋節(jié))的祝福類短信進(jìn)行監(jiān)控。當(dāng)手機收到節(jié)日祝福短信時,主要有兩個功能可以選擇,一個是可以使用儲存的模板進(jìn)行回復(fù),第二就是可以把收到的節(jié)日短信添加進(jìn)模版。2)后臺代理:當(dāng)事務(wù)繁忙時,可以啟用
28、此項功能。有新短信時,將不提示,并自動將其放入收件箱。此時短信被放置在待會列表,供以后可以查看。3)快捷回復(fù):繁忙時,自動回復(fù)對方短信。由于此功能的實用性不是很高,所以不建議開啟此項功能,此功能主要意義還是在于測試。4.3.3軟件工作流程 軟件的工作流程主要是開始運行程序后,首先設(shè)置你的個性化方案。先把你想加入的黑名單號碼,或者某些敏感詞加入到黑名單列表中。如果你現(xiàn)在處于繁忙狀態(tài)可以先開啟后臺代理服務(wù),把收到的短信加入到待會列表中。如果你想進(jìn)行節(jié)日監(jiān)控,那么開啟節(jié)日監(jiān)控,可以很快速的處理節(jié)日短信。具體工作流程見下圖。圖4-7 軟件工作流程5 詳細(xì)設(shè)計5.1短信過濾功能實現(xiàn)5.1.1 基于黑名單
29、的短信過濾實現(xiàn)在手機中建立存儲黑名單的數(shù)據(jù)庫,在此軟件中接收短信的優(yōu)先級大于android內(nèi)置的短信軟件,在收到短信后軟件首先進(jìn)行短信的預(yù)處理,即提取出短信的發(fā)送者電話號碼,通過匹配算法與黑名單中號碼進(jìn)行匹配,如果匹配成功則放入攔截列表,不成功則正常顯示到用戶短信列表。圖5-1 黑名單管理圖5-2 黑名單主菜單5.1.2 基于關(guān)鍵字的短信過濾實現(xiàn)基于關(guān)鍵字的短信過濾在手機中建立存儲關(guān)鍵字的數(shù)據(jù)庫,與黑名單的預(yù)處理方式相似,在收到短信后提取出短信的內(nèi)容,通過匹配算法與關(guān)鍵字?jǐn)?shù)據(jù)庫中的關(guān)鍵字進(jìn)行匹配,其中的關(guān)鍵字可以通過貝葉斯算法進(jìn)行智能學(xué)習(xí),不斷更新,如果匹配成功則放入攔截列表,不成功則正常顯示
30、到用戶短信列表。圖5-3 添加黑名單示5.1.3黑名單過濾的基本流程 黑名單的過濾實現(xiàn)主要是通過兩種方式實現(xiàn)的,一種是把關(guān)鍵字加入到黑名單中;另一種是把電話號碼加入到黑名單。如果某一條短信符合你的過濾條件,那么被攔截的短信會加入到黑名單列表,等待人們的處理。如果過濾條件過于嚴(yán)苛?xí)岩恍┱5亩绦胚^濾掉,此時可以通過黑名單列表查看過濾的短信。如果被過濾的短信不是自己想看到的直接就可以刪除。下圖是黑名單過濾的具體實現(xiàn)流程。圖5-4 黑名單過濾5.1.3過濾的具體核心代碼import android.content.broadcastreceiver;import android.content.c
31、ontext;import android.content.intent;import android.os.bundle;import android.telephony.smsmessage;import android.util.log;public class smsreceiveandmask extends broadcastreceiverprivate string tag = smsreceiveandmask;overridepublic void onreceive(context arg0, intent arg1) / todo auto-generated meth
32、od stublog.v(tag, onreceive start);/ 第一步、獲取短信的內(nèi)容和發(fā)件人 stringbuilder body = new stringbuilder();/ 短信內(nèi)容 stringbuilder number = new stringbuilder();/ 短信發(fā)件人 bundle bundle = arg1.getextras(); if (bundle != null) object _pdus = (object) bundle.get(pdus); smsmessage message = new smsmessage_pdus.length; for
33、 (int i = 0; i onreceive end);5.2短信刪除功能實現(xiàn)5.2.1 基于時間區(qū)間的短信刪除實現(xiàn)在用戶輸入要刪除的短信的起始日期和結(jié)束日期后,通過android的內(nèi)部調(diào)用,連接到存儲短信的數(shù)據(jù)庫(sqlitedatabase),逐條提取短信的收信時間,如果符合條件的時間區(qū)域內(nèi)的短信就會被刪除。下圖是短信按時間刪除的界面。 圖5-5 短信時間區(qū)間刪除5.2.2 基于號碼的短信刪除實現(xiàn)基于號碼的短信刪除在用戶輸入要刪除短信的號碼后,也要連接到數(shù)據(jù)庫提取出短信的發(fā)送方電話號碼,符合條件的就刪除。圖5-6 短信號碼刪除圖5-7 短信刪除工作實現(xiàn)方案5.2.3短信刪除核心代碼pr
34、ivate long getthreadid() long threadid = 0;string sms_read_column = read;string where_condition = sms_read_column + = 0;string sort_order = date desc;int count = 0;cursor cursor = mcontext.getcontentresolver().query(uri.parse(content:/sms/inbox),new string _id, thread_id, address, person, date, body
35、 ,where_condition,null,sort_order);if (cursor != null) try count = cursor.getcount();if (count 0) cursor.movetofirst();threadid = cursor.getlong(1); finally cursor.close();log.i(threadid, string.valueof(threadid);return threadid;long id = getthreadid();uri muri=uri.parse(content:/sms/conversations/
36、+ id);mcontext.getcontentresolver().delete(muri, null, null);5.3軟件工作流程本系統(tǒng)守護(hù)進(jìn)程偵聽手機短信api,手機接收短信便實現(xiàn)對短信的攔截,根據(jù)垃圾短信庫,調(diào)用貝葉斯匹配算法。判定此短信是否為垃圾短信。如果為垃圾短信,放入rabish_local ,并且自動同步到云端垃圾短信庫。同時云端垃圾短信庫自動同步到rabish_remote文件中,以提高本地對垃圾短信的精確匹配率。本系統(tǒng)把本地產(chǎn)生的垃圾短信和遠(yuǎn)端同步的垃圾短信分離,能完全實現(xiàn)對本地垃圾短信的管理。通過輸入時間段和號碼,分別實現(xiàn)對本地垃圾短信實現(xiàn)按時間段刪除和號碼刪除。同
37、時,被本系統(tǒng)判定為垃圾短信后,可以人為審核,把誤判的短信重新放回短信收件箱。圖5-8 軟件工作流程5.4安全模型過濾匹配算法貝葉斯過濾算法的基本步驟如下:1)收集大量的垃圾短信息和非垃圾短信息, 建立垃圾短信息和非垃圾短信息集。2)提取短信息主題和短信息體中的獨立字串例如abc32、¥234 等作為token 串并統(tǒng)計提取出的token串出現(xiàn)的次數(shù)即字頻。按照上述的方法分別處理垃圾短信息集和非垃圾短信息集中的短信息。每一個短信息集對應(yīng)一個哈hashtable_good對應(yīng)非垃圾短信息集而hashtable_bad 對應(yīng)垃圾短信息集。表中存儲token 串到字頻的映射關(guān)系。3)計算每個哈希表中t
38、oken 串出現(xiàn)的概率p=(某token 串的字頻)/(對應(yīng)哈希表的長度)。綜合考慮hashtable_good 和hashtable_bad,推斷出當(dāng)新來的短信息中出現(xiàn)某個token 串時,該新短信息為垃圾短信息的概率。數(shù)學(xué)表達(dá)式為:a 事件短信息為垃圾短信息,t1, t2, , tin代表token 串,則p(a|ti)表示在短信息中出現(xiàn)token 串ti時,該短信息為垃圾短信息的概率。設(shè):p1(ti)=(ti在hashtable_good 中的值)p2(ti)=(ti在hashtable_bad 中的值)則p(a|ti)=p1(ti)/p1(ti)+p2(ti);4)建立新的哈希表has
39、htable_probability 存儲token串ti到p(a|ti)的映射至此, 垃圾短信息集和非垃圾短信息集的學(xué)習(xí)過程結(jié)束。根據(jù)建立的哈希表hashtable_probability 可以估計一條新到的短信息為垃圾短信息的可能性。當(dāng)新到一條短信息時, 按照步驟生成token串。查詢hashtable_probability 得到該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時,該短信息為垃
40、圾信息的概率。由復(fù)合概率公式可得:p(a|t1,t2,t3,tn)=(p1*p2,pn)/p1*p2,pn+(1-p1)*(1-p2)*(1-pn)當(dāng)p(a|t1,t2,t3,tn)超過預(yù)定閾值時,就可以判斷短信息為垃圾短信息。6 性能測試6.1軟件主界面軟件的主界面中包含啟動節(jié)日監(jiān)控、啟動后臺代理、啟動快捷回復(fù)、短信刪除、短信過濾、待回列表、模板管理等按鈕和相應(yīng)功能的文字說明,如下圖:圖6-1 軟件主界面1)啟動節(jié)日監(jiān)控:可以選擇節(jié)日監(jiān)控功能的開啟與關(guān)閉,啟動后可以對比較重要的節(jié)日(如春節(jié)、中秋節(jié)等)的短信進(jìn)行監(jiān)控,主要的監(jiān)控方式是提取短信的內(nèi)容,對節(jié)日短信處理后放回收件箱。2)啟動后臺代理
41、:可以選擇后臺代理功能的開啟與關(guān)閉,啟動后臺代理可以在收到短信后不提示用戶,直接放到待回列表中,等到用戶有時間的時候再查看,特別適用于開會等場合,具有很好的實用性。3)啟動快捷回復(fù):可以選擇快捷回復(fù)功能的開啟與關(guān)閉,啟動快捷回復(fù)后在收到短信后會根據(jù)設(shè)置好的模板(例如:不好意思,我正在開會,稍后回復(fù)您?。┻M(jìn)行回復(fù)短信,而不需要用戶的干預(yù),當(dāng)然,軟件會彈出相應(yīng)的對話框來得到用戶的確認(rèn)。4)短信刪除:可以打開短信刪除的功能界面,對短信的刪除操作進(jìn)行選擇??梢酝ㄟ^對短信的選擇區(qū)間刪除短信也可以選擇號碼進(jìn)行刪除。5)短信過濾:可以打開短信過濾的功能界面,可以選擇短信過濾的方式。包括黑名單過濾以及關(guān)鍵字過
42、濾。6)待回列表:列表中存放后臺代理開啟后用戶收到的短信,在其中可以對收到的短信進(jìn)行暫時的閑置。后臺管理的主要作用是是特殊時期的免擾功能,保證某一時間段內(nèi)不被打擾。7)模板管理:在其中可以查看現(xiàn)有的短信模板,也可以對短信模板進(jìn)行添加和刪除。6.2短信過濾測試6.2.1基于黑名單的短信過濾的測試在android模擬器中預(yù)先手動添加幾組黑名單號碼,然后通過eclipse的ddms功能向android模擬器發(fā)送短信,設(shè)置發(fā)送短信的號碼為黑名單中號碼,在模擬器收到短信后通過函數(shù)提取短信發(fā)送方的電話號碼和黑名單中的號碼進(jìn)行匹配,匹配成功則對短信進(jìn)行攔截,然后放到攔截列表。圖6-2 通過eclipse向模
43、擬器發(fā)送短信圖6-3 黑名單列表界面圖6-4 攔截短信列表界面6.2.2基于關(guān)鍵字的短信過濾的測試在android模擬器中預(yù)先手動添加幾個關(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)鍵字進(jìn)行匹配,匹配成功則對短信進(jìn)行攔截,然后放到攔截列表。圖6-5 關(guān)鍵字列表界面6.3短信刪除測試6.3.1基于時間段刪除的測試在基于時間段的測試中,需要預(yù)先調(diào)節(jié)模擬器的時間設(shè)置,分別把模擬器設(shè)置的時間設(shè)置為不同的日期,然后通過eclipse的ddms向android模擬器發(fā)送短信
44、,從而在模擬器的收件箱中會顯示出不同日期的短信,之后通過時間段刪除界面輸入起始時間和結(jié)束時間,在確定刪除后,程序連接到收件箱的數(shù)據(jù)庫中逐條提取短息的收信時間,在設(shè)定的區(qū)間內(nèi)則進(jìn)行刪除。圖6-6 手機短信收件箱界面圖6-7 時間段刪除界面6.3.2基于號碼的刪除測試在基于號碼刪除的測試中,需要通過eclipse的ddms向android模擬器發(fā)送不同號碼的短信,從而在模擬器的收件箱中會顯示出不同發(fā)送者號碼的短信,之后通過設(shè)置刪除號碼界面輸入要刪除短信的號碼,在確定刪除后,程序連接到收件箱的數(shù)據(jù)庫中逐條提取短信的發(fā)送方電話號碼,符合條件的短信被刪除。圖6-8 短信刪除界面6.4短信快捷回復(fù)測試快捷
45、回復(fù)需要在開啟快捷回復(fù)后,當(dāng)收到短信后系統(tǒng)會根據(jù)設(shè)定好的模板進(jìn)行回復(fù),在回復(fù)之前系統(tǒng)會出現(xiàn)要求用戶確認(rèn)的界面。圖6-9 用戶收到短信6.5軟件測試總結(jié) 本次測試主要是對軟件功能的一些基本測試。主要包括軟件啟動的穩(wěn)定性,軟件過濾功能的實現(xiàn),軟件快捷回復(fù)功能的實現(xiàn)。經(jīng)過本次測試,以上功能基本能滿足本次課程設(shè)計的要求。總結(jié)經(jīng)過將近三個月對android的研究學(xué)習(xí)和編程實踐,終于完成了此畢業(yè)設(shè)計。在學(xué)校里只學(xué)過java的基礎(chǔ)知識,對手機編程特別是android編程從沒接觸過。本軟件的設(shè)計靈感來源于自己的手機,自己對手機應(yīng)用的需求激發(fā)了對設(shè)計制作該軟件的興趣和動力,也是因為現(xiàn)在android系統(tǒng)如日中天
46、,對于即將工作的我們,多學(xué)一點熱門技術(shù)對于步入職場會有很大幫助。在畢業(yè)設(shè)計的過程中遇到了很多困難,也得到了很多人的幫助。首先感謝林果園老師對我的指導(dǎo)。還有王磊蔡淼對我的幫助。編程就像蓋樓房,要有框架,地基,一磚一瓦都不能馬虎大意,否則極不穩(wěn)定,若有風(fēng)吹草動就會倒塌。經(jīng)過反復(fù)的測試和使用,從一開始的構(gòu)思,到實踐,從處處bug到基本穩(wěn)定,此軟件在不斷完善,個人的編程素養(yǎng)也得到了很大的進(jìn)步。參考文獻(xiàn)1 陸小鳳,佘志龍. android sdk開發(fā)范例大全. 北京:人民郵電出版社,20112 李剛. 瘋狂android講義. 北京:電子工業(yè)出版社,20113 高彩麗,袁海. android應(yīng)用開發(fā)范例
47、精解. 北京:清華大學(xué)出版社,20124 鄧凡平等. 深入理解android. 北京:機械工業(yè)出版社,20115 楊豐盛. android應(yīng)用開發(fā)揭秘. 北京:機械工業(yè)出版社,20106 李寧等. android開發(fā)權(quán)威指南. 北京:人民郵電出版社,20117 brilliant service. android開發(fā)秘籍. 北京:人民郵電出版社,20128 郭宏志. android應(yīng)用開發(fā)詳解. 北京:電子工業(yè)出版社,20109 gong lei, zhou cong. development and research of mobile termination application bas
48、ed on androidj. computer and modernization. 200810 shane conde android wireless application developmentm. addison-wesley.201011 frank abelsonintroduction to android developmenteb/ol 2009.512 mcgraw hillandroid a programmers guidembettina falter 200813 dautenhahn. methodology and themes of humanrobot
49、 interaction:a growing research fieldjternational journal of advanced robotic systems200714 楊豐盛.android 應(yīng)用開發(fā)揭秘m. 北京:機械工業(yè)出版社, 201015 羅偉android平臺的即時通訊系統(tǒng)的研究與實現(xiàn)d碩士學(xué)位論文. 湖南師范大學(xué),200816 e2ecloud工作室著深入淺出google androidm北京:人民郵電出版社,200917 android development community 201018 高煥堂編android 應(yīng)用框架原理與程式設(shè)計(第三版)m北京:清華大
50、學(xué)出版社,200819 javaeye論壇 201020 android api document. 201021 靳巖 姚尚朗著google android開發(fā)入門與實戰(zhàn)m北京:清華大學(xué)出版社,2009翻譯部分外文原文understand android security the next generation of open operating systems wont 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
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度智能制造企業(yè)生產(chǎn)管理人才招聘與智能制造協(xié)議
- 二零二五年度立體停車設(shè)備研發(fā)與委托運營管理合同
- 二零二五年度航空航天就業(yè)勞動合同
- 二零二五年度叉車安全風(fēng)險評估與整改合同
- 圍城深度解讀與評析征文
- 新產(chǎn)品市場推廣策略及執(zhí)行方案
- 工業(yè)自動化控制系統(tǒng)設(shè)計與維護(hù)服務(wù)協(xié)議
- 《天文觀測與天體物理學(xué)習(xí)計劃》
- 行業(yè)市場深度調(diào)研分析
- 互聯(lián)網(wǎng)+三農(nóng)營銷模式創(chuàng)新案例集
- 2025年黑龍江農(nóng)墾職業(yè)學(xué)院單招職業(yè)傾向性測試題庫完整
- 2025年黑龍江旅游職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性測試題庫附答案
- 《多彩的節(jié)日民俗》(教學(xué)設(shè)計)浙教版四年級下冊綜合實踐活動
- 2025年健康咨詢管理服務(wù)合同范文
- 光學(xué)鏡片透光率測量基準(zhǔn)
- 歷史-貴州省貴陽市2025年高三年級適應(yīng)性考試(一)(貴陽一模)試題和答案
- 2025年01月2025全國婦聯(lián)所屬在京事業(yè)單位公開招聘93人筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 輻射安全管理測試題含答案
- 2025年北京社會管理職業(yè)學(xué)院高職單招高職單招英語2016-2024年參考題庫含答案解析
- 信息系統(tǒng)項目計劃書
- 2025學(xué)生管理工作計劃怎么寫
評論
0/150
提交評論