freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于android系統(tǒng)的來電防火墻的實(shí)現(xiàn)-畢業(yè)論文-文庫吧資料

2025-07-04 00:45本頁面
  

【正文】 性化的地方,懇請(qǐng)各位老師批評(píng)指正。本系統(tǒng)界面友好、操作簡(jiǎn)單、快捷;系統(tǒng)經(jīng)過測(cè)試,可以穩(wěn)定地運(yùn)行;系統(tǒng)基本實(shí)現(xiàn)了上述功能,可以滿足用戶的基本需要。添加模塊可以加入新的拒接來電,未接記錄可以記錄未接聽的拒接來電,黑名單記錄記錄了所有的拒接來電,在此列表中可以對(duì)拒接聯(lián)系人進(jìn)行編輯、刪除、回?fù)堋⑷縿h除等操作。最后通過在該平臺(tái)上設(shè)計(jì)和開發(fā)了一個(gè)來電防火墻服務(wù),以此來驗(yàn)證了該平臺(tái)的可用性。Public class PhoneBroadcastReceive extends BroadcastReceiv{Public void Receive(Context context ,Intent intent){ // TODO Autogenerated method stub}public class CustomBroadListener extends PhoneStateListener{Overridepublic void onCallStateChanged(int state, String iningNumber) {// TODO Autogenerated method stub}}}為了使不用開啟來電防火墻就可以監(jiān)聽電話狀態(tài),將PhoneBroadcastReceive服務(wù)設(shè)置為開機(jī)自動(dòng)開啟[11]。此界面的顯示結(jié)果如圖42所示。此界面是由三組TextView和EditView組成,分別用于提示編輯框內(nèi)輸入的信息和對(duì)應(yīng)的信息編輯,以及兩個(gè)Button分別是“確定”和“取消”,當(dāng)點(diǎn)擊“確定”Button時(shí)將添加的聯(lián)系人存儲(chǔ)到拒接聯(lián)系人數(shù)據(jù)庫中,“取消”將填入的數(shù)據(jù)清空,且不存儲(chǔ)到數(shù)據(jù)庫中。在此界面中點(diǎn)擊相應(yīng)的聯(lián)系人,可以對(duì)此聯(lián)系人進(jìn)行回?fù)?、編輯、刪除等操作。當(dāng)我們點(diǎn)擊相應(yīng)的Tab時(shí)就會(huì)執(zhí)行該Tab對(duì)應(yīng)的Activity,即用setContent(Intent intent)設(shè)置的Activity。((identifier).setIndicator(getResources().getString(),getResources().getDrawable() ).setContent(Intent ))。 Intent mCalllogActivity = new Intent()。主界面的四個(gè)Tab標(biāo)簽是用TabHost類來創(chuàng)建和管理的:TabHost mTabHost = ()。開啟彈出的Dialog對(duì)話框采用將Activity的主題屬性theme設(shè)置為Translucent(透明),:activity android:name=.Activitymainandroid:theme=android:style/當(dāng)用戶是合法的就進(jìn)入主界面,主界面的進(jìn)入用Intent跳轉(zhuǎn)來實(shí)現(xiàn):Intent intent = new Intent(,)。繼續(xù)執(zhí)行到showdialog(int DialogId),彈出一個(gè)Dialog對(duì)話框,當(dāng)?shù)谝淮芜\(yùn)行該程序時(shí),要求用戶建立新的用戶名和用戶密碼,然后直接進(jìn)入主界面。其Tab中顯示的標(biāo)題采用“string/TabName”的形式顯示,,主界面如圖41所示。使用extras可以為組件提供擴(kuò)展信息,比如,如果要執(zhí)行“發(fā)送電子郵件”這個(gè)動(dòng)作,可以將電子郵件的標(biāo)題、正文等保存在extras里,傳給電子郵件發(fā)送組件。指定了這個(gè)屬性以后,Intent的其它所有屬性都是可選的。通常 Android會(huì)根據(jù)Intent 中包含的其它屬性的信息,比如action、data、type、category進(jìn)行查找,最終找到一個(gè)與之匹配的目標(biāo)組件。一般Intent的數(shù)據(jù)類型能夠根據(jù)數(shù)據(jù)本身進(jìn)行判定,但是通過設(shè)置這個(gè)屬性,可以強(qiáng)制采用顯式指定的類型而不再進(jìn)行推導(dǎo)。③ Category(類別): 這個(gè)選項(xiàng)指定了將要執(zhí)行的這個(gè)action的其它一些額外的信息,例如 LAUNCHER_CATEGORY 表示Intent 的接受者應(yīng)該在Launcher中作為頂級(jí)應(yīng)用出現(xiàn);而ALTERNATIVE_CATEGORY表示當(dāng)前的Intent是一系列的可選動(dòng)作中的一個(gè),這些動(dòng)作可以在同一塊數(shù)據(jù)上執(zhí)行。要在不同的activity之間傳遞數(shù)據(jù),就要在intent中包含相應(yīng)的東西,一般來說數(shù)據(jù)中最基本的應(yīng)該包括:① Action :Action用來指明要實(shí)施的動(dòng)作是什么,如ACTION_VIEW, ACTION_EDIT等。比如說調(diào)用startActivity()來啟動(dòng)一個(gè)activity,或者由broadcaseIntent()來傳遞給所有感興趣的BroadcaseReceiver, 再由startService()或者bindservice()來啟動(dòng)一個(gè)后臺(tái)的service。③ public void sendTextMessage (String destinationAddress, String scAddress,String text,PendingIntent sentIntent, PendingIntent deliveryIntent) 向指定的電話號(hào)碼發(fā)送消息,destinationAddress為接收方號(hào)碼,scAddress為發(fā)送方電話號(hào)碼,sentIntent 發(fā)送是否成功回執(zhí),deliveryintent為接收是否成功的回執(zhí)。短信管理類 SmsManager① public ArrayListString divideMessage(String text)將短消息結(jié)成幾個(gè)分段,每個(gè)分段都不能大于網(wǎng)絡(luò)支持的最大消息的字節(jié)。② int getState() 獲取當(dāng)前電話服務(wù)的狀態(tài)。③ void onSignalStrengthChanged(int asu)當(dāng)信號(hào)強(qiáng)度改變時(shí)就調(diào)用此方法。① void onCallStateChanged(int state,string iningNumber)當(dāng)電話狀態(tài)改變時(shí)此方法會(huì)回環(huán)調(diào)用。電話監(jiān)聽類 PhoneStateListenerPhoneStateListener 是一個(gè)監(jiān)聽設(shè)備電話狀態(tài)的類,包括服務(wù)狀態(tài)、信號(hào)強(qiáng)度、短信等待指示和其它的一些狀態(tài)。② CellLocation getCellLocation() 獲得當(dāng)前設(shè)備所在的地點(diǎn)。電話管理類 Telephonymanager電話管理類Telephonymanager用來訪問電話服務(wù)設(shè)備的一些信 息。在相同方式下,()支持一個(gè)權(quán)限,使其控制能夠遞送廣播至已登記節(jié)目接收器的組件或應(yīng)用程序。()返回后此權(quán)限將被檢查,同時(shí)系統(tǒng)設(shè)法將廣播遞送至相關(guān)接收器。()()期間要經(jīng)過檢查;如果調(diào)用者沒有請(qǐng)求權(quán)限,那么會(huì)為調(diào)用拋出一個(gè)安全異常。所以如果需要訪問某組件,需要在這里聲明一個(gè)權(quán)限,現(xiàn)對(duì)跟本系統(tǒng)有關(guān)的組件權(quán)限作以下說明。在應(yīng)用程序需要時(shí),usespermission標(biāo)簽來聲明此權(quán)限。針對(duì)此程序需要存儲(chǔ)對(duì)應(yīng)用程序的設(shè)置信息,其它類似的數(shù)據(jù)等需要的時(shí)候再添加。設(shè)計(jì)數(shù)據(jù)庫及表結(jié)構(gòu)按照需求分析,設(shè)計(jì)數(shù)據(jù)庫和表的結(jié)構(gòu)如表31所示。本系統(tǒng)采用SQLite數(shù)據(jù)庫的方式來存取數(shù)據(jù),它只有表格一種數(shù)據(jù)結(jié)構(gòu)。三是網(wǎng)絡(luò)方式:Android還支持使用網(wǎng)絡(luò)存取數(shù)據(jù)的方式。二是數(shù)據(jù)庫方式:Android有SQLite數(shù)據(jù)庫的API。 圖 33 程序流程圖(四)數(shù)據(jù)存儲(chǔ)實(shí)現(xiàn)Android 提供了一些方式來存取數(shù)據(jù)[2,4]。然后在菜單欄中可以選擇相應(yīng)的標(biāo)簽,并進(jìn)入相應(yīng)的界面,如果想退出相應(yīng)的界面,可以按菜單鍵的返回鍵回到主界面。圖32 用例圖現(xiàn)在對(duì)系統(tǒng)中的未接列表、黑名單列表、添加、設(shè)置功能進(jìn)行畫面布局和規(guī)劃。(二)布局規(guī)劃及互動(dòng)流程一個(gè)系統(tǒng)通常會(huì)用多個(gè)畫面來與使用者進(jìn)行溝通。(2)添加聯(lián)系人功能:向黑名單數(shù)據(jù)庫中添加新的聯(lián)系人,同時(shí)在電話本數(shù)據(jù)庫中將對(duì)應(yīng)的聯(lián)系人刪除。系統(tǒng)功能模塊如圖31所示。應(yīng)用程序的進(jìn)程是一個(gè)安全的黑盒子,它不能干擾其它應(yīng)用程序,除非給它聲明權(quán)限。(四)安全需求Android安全中的一個(gè)重要的設(shè)計(jì)是在默認(rèn)情況下應(yīng)用程序沒有權(quán)限執(zhí)行其它應(yīng)用程序、操作系統(tǒng)或用戶的有害操作。(三)數(shù)據(jù)需求(1)添加界面需輸入需要拒接的來電號(hào)碼。(3)無縫性Android應(yīng)用程序模型的構(gòu)建是能夠允許用戶在不同的應(yīng)用程序之間進(jìn)行流暢的切換。良好的用戶體驗(yàn)體現(xiàn)在以下幾點(diǎn):(1)界面友好用戶界面簡(jiǎn)單直觀,并且易于操作。(5)刪除聯(lián)系人當(dāng)不想再將此聯(lián)系人作為拒接的對(duì)象,就可以運(yùn)用此功能將它刪除。(3)拒接來電的回?fù)墚?dāng)用戶要呼叫存在拒接列表中的聯(lián)系人時(shí),可以運(yùn)用此功能,而不需用戶再次輸入呼叫人的電話號(hào)碼。二、需求分析本系統(tǒng)設(shè)計(jì)采用的開發(fā)環(huán)境為Windows下Google Android開發(fā)平臺(tái),所需軟件有[3]:(1) JAVA JDK SE (2) Eclipse (3) Google Android SDK(4) ADT (一)功能分析語音通信是手機(jī)一直不變的功能 ,然而來電防火墻就是專門針對(duì)那些騷擾電話和用戶不想接聽的來電而設(shè)計(jì)的,它需要提供友好的界面、方便的用戶操作界面,接收用戶的各項(xiàng)操作并將這些操作轉(zhuǎn)化成與之對(duì)應(yīng)的命令,采用用戶活動(dòng)的方式完成各個(gè)服務(wù)邏輯流程,其功能需求主要包含以下內(nèi)容:(1)來電攔截系統(tǒng)能夠監(jiān)聽電話狀態(tài)的改變,判斷是否有電話呼入,然后判斷此來電是不是需要屏蔽的來電。然后規(guī)劃出幕前布局和幕后Activity,以此作為程序撰寫的藍(lán)圖。其次對(duì)系統(tǒng)的需求做了分析,包括功能分析、性能分析、數(shù)據(jù)分析、安全分析。當(dāng)然由于Android已經(jīng)提供了大量現(xiàn)成的應(yīng)用API和應(yīng)用工具,使得常規(guī)智能手機(jī)功能的開發(fā)變得非常容易和簡(jiǎn)單。Android和操作系統(tǒng)進(jìn)行了緊密地整合,從而可以方便地使用操作系統(tǒng)的功能。再者,Android提供標(biāo)準(zhǔn)化的API和SDK開發(fā)包,手機(jī)廠商可以根據(jù)需要自行開發(fā)或收納已有的程序,從而打造出富有特色的Android平臺(tái)。作為開發(fā)平臺(tái),可以為任何手機(jī)廠商自由選擇一廠商對(duì)代碼做出修改,那么修改的結(jié)果必須迅速返回,確保系統(tǒng)的統(tǒng)一性。自由的屬性讓Android的錯(cuò)誤可以快速的修正,從而提高系統(tǒng)的可靠性與安全性。與蘋果相反,Android則是走完全開放的道路,這種模式的巨大優(yōu)點(diǎn)在PC軟件領(lǐng)域已為業(yè)界所公認(rèn)。蘋果自己為iPhone開發(fā)了嵌入式系統(tǒng)以及完整的應(yīng)用,但它干脆都不宣揚(yáng)iPhone的軟件設(shè)計(jì),而是將iPhone作為一個(gè)包含軟硬件賣點(diǎn)的手機(jī)產(chǎn)品出售。至于iPhone,它只是蘋果公司的封閉平臺(tái),用戶無法在iPhone中自行安裝應(yīng)用程序。Android平臺(tái)與此相反,移動(dòng)互聯(lián)網(wǎng)是它最重要的應(yīng)用,無論系統(tǒng)內(nèi)核、應(yīng)用軟件還是硬件設(shè)計(jì),幾乎都是圍繞著快捷的移動(dòng)互聯(lián)網(wǎng)應(yīng)用所展開的,同時(shí)Android與PC平臺(tái)存在先天的基因聯(lián)系,可以很好的實(shí)現(xiàn)與PC設(shè)備的信息互享,更容易獲得用戶的廣泛認(rèn)可。(四)ANDROID平臺(tái)與其它平臺(tái)的比較首先看一下Symbian,它存在著以下的致命不足:Symbian的主導(dǎo)者為諾基亞、索尼愛立信等傳統(tǒng)的手機(jī)廠商,因此雖然Symbian非常成熟,但是基本上還帶有濃厚的保守色彩,應(yīng)用軟件與我們?nèi)粘5腜C軟件有較大的理念差異。這些通訊能力也是屬于手機(jī)硬件方面的發(fā)展,也是在開發(fā)Android應(yīng)用程序時(shí)可以突出的特點(diǎn)之一。該頻段目前尚屬無須許可的無線頻段。EDGE是一種從GSM到3G的過渡技術(shù),它主要是在GSM系統(tǒng)中采用了一種新的調(diào)制解調(diào)方法,即最先進(jìn)的多時(shí)隙操作和SPSK調(diào)制技術(shù)。GSM技術(shù)是屬于手機(jī)硬件方面的發(fā)展,也是在開發(fā)Android應(yīng)用程序時(shí)可以突出的特點(diǎn)之一。另外支持各種通用的靜態(tài)圖像格式,例如:JPG、PNG、GIF等格式。(6)多媒體的支持能力:主要用于播放媒體文件。SQLite也是一套開放性的關(guān)聯(lián)式資料庫。雖然很小巧,但是支持的SQL語句毫不遜色于其它開源數(shù)據(jù)庫。它能夠支持Windows、linux、Unix等主流的操作系統(tǒng),同時(shí)能夠跟很多程序語言相結(jié)合,比如PHP,Java等,還有ODBC接口,同樣比起Mysql,PostgreSQL來講,它的處理速度比它們都快。(5)SQLite數(shù)據(jù)庫:SQLite提供結(jié)構(gòu)化的數(shù)據(jù)存取。在2D方面,Android提供了一套特有的類庫(SGL);(OpenGL for Embedded Systems)規(guī)范的類庫。配合Android手機(jī)的功能,可以在瀏覽網(wǎng)頁時(shí),達(dá)到更好的效果。(3)集成的瀏覽器:集成的瀏覽器是Android內(nèi)建的瀏覽器,是以WebKit的瀏覽引擎為基礎(chǔ)所開發(fā)的。Android的主要特點(diǎn)體現(xiàn)在以下幾點(diǎn)[2]:(1)應(yīng)用程序架構(gòu):在應(yīng)用程序架構(gòu)內(nèi)已經(jīng)具備多種不同的基礎(chǔ)組件,在開發(fā)應(yīng)用程序時(shí),就可以直接調(diào)用這些組件來使用,可以節(jié)省開發(fā)應(yīng)用程序的心力及時(shí)間。Android是一個(gè)真正意義上的開放性移動(dòng)設(shè)備綜合平臺(tái),它包括操作系統(tǒng)、用戶界面、中間件和一些關(guān)鍵的平臺(tái)應(yīng)用,擁有移動(dòng)電話工作所需的全部軟件。另一方面J2ME雖然提供了統(tǒng)一的開發(fā)平臺(tái),但是JVM的安全機(jī)制讓J2ME的應(yīng)用程序不能調(diào)用本地系統(tǒng)資源。可以發(fā)現(xiàn)J2ME的應(yīng)用是建立在JVM(或KVM)之上,而主機(jī)操作系統(tǒng)是位于J2ME平臺(tái)之外。J2ME平臺(tái)J2ME(Java Platform micro Edition)是Java語言專門針對(duì)嵌入式電子產(chǎn)品的版本,應(yīng)用在移動(dòng)電話、PDA、電視機(jī)頂盒以及其它資源受限的設(shè)備上,J2ME是目前移動(dòng)設(shè)備上使用最廣泛的開發(fā)平臺(tái)。OMS同樣是基于Linux內(nèi)核,采用Android源代碼,但在業(yè)務(wù)層和此前的谷歌手機(jī)完全不一樣,OMS將集成大量中國移動(dòng)的業(yè)務(wù)。BlackBerry解決方案的“始終在線”推入技術(shù)可以自動(dòng)傳遞郵件,用戶不需要執(zhí)行任何操作就可接收通信,所以BlackBerry是移動(dòng)電子郵件的巨無霸,比較適用于商務(wù)人士,但在多媒體播放方面的功能非常弱。BlackBerry安全無線延伸到移動(dòng)商業(yè)用戶的企業(yè)電子郵件賬戶,既使它們?cè)谵k公室外,也可輕松處理郵件,就像從沒有離開
點(diǎn)擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1