摘 要:通訊錄作為手機(jī)最為傳統(tǒng)也是最為本質(zhì)的應(yīng)用之一,是用戶最常使用的應(yīng)用程序。隨著手機(jī)硬件的發(fā)展和移動(dòng)網(wǎng)絡(luò)的優(yōu)化普及,人們希望通訊錄也能夠更加智能更加網(wǎng)絡(luò)化。微博成為人們最常使用的社交工具和信息來(lái)源,通訊錄中的聯(lián)系人又是和用戶最為親近的社會(huì)關(guān)系。因此本文將兩者結(jié)合,實(shí)現(xiàn)了在聯(lián)系人詳情中查看其騰訊微博的功能。針對(duì)日益猖獗的電信詐騙,本文設(shè)計(jì)并實(shí)現(xiàn)了電話號(hào)碼歸屬地查詢功能,當(dāng)用戶遇到此類困擾時(shí),可以首先查詢可疑號(hào)碼的歸屬地信息,為用戶判斷提供依據(jù)。為方便用戶訂票,本文還設(shè)計(jì)并實(shí)現(xiàn)了自動(dòng)重?fù)芄δ堋R陨先齻€(gè)功能擴(kuò)展了通訊錄的社交屬性和實(shí)用性,方便了用戶對(duì)手機(jī)的使用。
關(guān)鍵詞:通訊錄;設(shè)計(jì);實(shí)現(xiàn)
中圖分類號(hào):TP311.1
智能手機(jī)的使用越來(lái)越廣泛,隨著手機(jī)硬件的發(fā)展和Android系統(tǒng)的更新,手機(jī)已經(jīng)能夠?qū)崿F(xiàn)在傳統(tǒng)個(gè)人電腦中的大部分功能,甚至逐步代替電腦成為人們最重要的信息接收和處理工具。通訊錄做為手機(jī)中最傳統(tǒng)也是最本質(zhì)的功能,也應(yīng)隨著系統(tǒng)和網(wǎng)絡(luò)的發(fā)展而不斷進(jìn)步。傳統(tǒng)的通訊錄軟件僅具有聯(lián)系人查看、編輯、撥打電話、發(fā)送短信等功能,隨著手機(jī)變得更加智能化和網(wǎng)絡(luò)化,人們希望通訊錄也能夠變得更加智能、方便、好用。本文結(jié)合Android設(shè)備的特性和移動(dòng)網(wǎng)絡(luò)的特點(diǎn),設(shè)計(jì)并實(shí)現(xiàn)了三個(gè)創(chuàng)新功能,分別是在線歸屬地查詢、查看聯(lián)系人微博及自動(dòng)重復(fù)撥號(hào)。
1 需求分析
作為人們必不可少的交流工具,手機(jī)的使用可謂到了不可或缺的地步了。近年來(lái)電信詐騙頻繁發(fā)生,使人們蒙受了巨大的經(jīng)濟(jì)損失,同時(shí)產(chǎn)生了不良的社會(huì)影響。為此,本軟件增加了號(hào)碼歸屬地查詢功能,用戶在遇到這類情況時(shí)可以先查詢?cè)p騙號(hào)碼的歸屬地,方便用戶做出理性判斷。
微博已經(jīng)是人們?nèi)粘I钪胁豢苫蛉钡男畔l(fā)布和獲取途徑,許多社會(huì)熱點(diǎn)資訊也往往是以微博作為最早最快的消息源。手機(jī)通訊錄中的聯(lián)系人是用戶最為親近的社會(huì)關(guān)系,因此用戶對(duì)于這些聯(lián)系人的生活信息和個(gè)人狀態(tài)也尤為關(guān)注。微博剛好提供了獲取這些信息的有效直接途徑。基于此,本軟件設(shè)計(jì)并實(shí)現(xiàn)了查看聯(lián)系人騰訊微博的功能,用戶點(diǎn)擊聯(lián)系人列表進(jìn)入到聯(lián)系人詳情界面,在該界面中可以方便地看到該聯(lián)系人最新發(fā)布的微博列表,還可以繼續(xù)點(diǎn)擊某條微博對(duì)其進(jìn)行評(píng)論、轉(zhuǎn)發(fā)或者點(diǎn)個(gè)贊。
自動(dòng)重?fù)芄δ艿男枨笠脖容^廣泛。電話訂票作為一種快捷的訂票方式占領(lǐng)了一定的份額,但也經(jīng)常面臨占線不通的問(wèn)題,手動(dòng)重復(fù)撥打即費(fèi)時(shí)費(fèi)力又成功率低。本軟件設(shè)計(jì)的自動(dòng)重?fù)芄δ芸梢院芎玫貪M足這類需求。用戶只需要輸入需要重?fù)艿奶?hào)碼及最大的重?fù)艽螖?shù),軟件就會(huì)自動(dòng)撥號(hào)直至撥通。避免了重復(fù)手動(dòng)操作給用戶帶來(lái)的困擾,持續(xù)撥打也提高了撥通的成功率,為用戶成功訂票增加了可能性。
2 功能設(shè)計(jì)與實(shí)現(xiàn)
2.1來(lái)電歸屬地查詢
歸屬地查詢采用在線查詢,首先需要將用戶輸入的號(hào)碼封裝成一個(gè)soap格式的對(duì)象,之后將其轉(zhuǎn)換成byte[]類型的數(shù)據(jù)并在聯(lián)網(wǎng)時(shí)以POST方式上傳到服務(wù)器,查詢成功后服務(wù)器返回Xml格式的結(jié)果,通過(guò)進(jìn)一步解析可獲取歸屬地信息。查詢成功后軟件會(huì)將該號(hào)碼及其歸屬地信息保存到本地文件中,下次查詢時(shí)就無(wú)需再次聯(lián)網(wǎng)了。
系統(tǒng)界面的設(shè)計(jì)與實(shí)現(xiàn)如下圖,查詢結(jié)果的展示如圖1所示。
圖1 查詢歸屬地頁(yè)面 圖2 微博登陸界面 圖3 聯(lián)系人微博列表展示
2.2查看聯(lián)系人微博
為了方便開(kāi)發(fā)者對(duì)微博進(jìn)行訪自定義開(kāi)發(fā)和訪問(wèn),騰訊開(kāi)放平臺(tái)提供了微博的SDK和詳細(xì)的開(kāi)發(fā)文檔,利用該SDK開(kāi)發(fā)者可以在自己的軟件中實(shí)現(xiàn)微博的登錄、查看和發(fā)布。使用微博SDK之前需要進(jìn)行開(kāi)發(fā)者的認(rèn)證,獲取應(yīng)用帳號(hào)和密鑰。將SDK中的jar包拷貝到軟件的工程目錄下,參照API文檔,即可調(diào)用相應(yīng)的接口查詢聯(lián)系人的微博數(shù)據(jù),例如獲取最新微博列表、查看某條微博的詳情等。
系統(tǒng)界面的設(shè)計(jì)與實(shí)現(xiàn)如下圖,第一次查看聯(lián)系人信息時(shí)會(huì)彈出騰訊微博的登錄界面進(jìn)行授權(quán),軟件用戶需要登錄自己的真實(shí)賬號(hào)進(jìn)行驗(yàn)證。用戶還可以點(diǎn)擊單條微博進(jìn)行查看、評(píng)論、轉(zhuǎn)發(fā)等功能。
2.3自動(dòng)撥號(hào)功能
自動(dòng)撥號(hào)功能的實(shí)現(xiàn)思路如下,首先由用戶輸入要撥打的號(hào)碼并設(shè)置重復(fù)撥號(hào)的最大次數(shù),點(diǎn)擊開(kāi)始撥號(hào)后啟動(dòng)第一次撥號(hào)。通過(guò)調(diào)用系統(tǒng)撥號(hào)程序?qū)崿F(xiàn),通過(guò)Intent意圖實(shí)現(xiàn):
Uri telUri = Uri. parse ( \"tel:10086\" );
Intent intent = new Intent (Intent . ACTION_DIAL , telUri);
startActivity(intent);
第一次撥號(hào)啟動(dòng)之后,軟件需要監(jiān)聽(tīng)系統(tǒng)的通話狀態(tài)。Android系統(tǒng)在TelephoneManager(電話管理器)中預(yù)先定義了三種電話狀態(tài),分別是CALL_STATE_IDLE(空閑狀態(tài))、CALL_STATE_OFFHOOK(占線狀態(tài))、CALL_STATE_RINGING(響鈴狀態(tài))。因此我們只需要監(jiān)聽(tīng)系統(tǒng)電話狀態(tài)的改變,當(dāng)發(fā)現(xiàn)電話由占線狀態(tài)恢復(fù)到空閑狀態(tài)時(shí),我們就可以判斷電話由于占線等原因沒(méi)有接通,此時(shí)重新發(fā)出撥打電話的請(qǐng)求,直到達(dá)到了預(yù)設(shè)次數(shù)或電話接通為止。
系統(tǒng)界面的設(shè)計(jì)與實(shí)現(xiàn)如下圖所示,圖4中用戶可以輸入需要自動(dòng)撥號(hào)的號(hào)碼和最大重?fù)艽螖?shù),是用戶點(diǎn)擊開(kāi)始撥號(hào)后調(diào)用系統(tǒng)的打電話界面。
圖4 用戶輸入重?fù)芴?hào)碼及次數(shù)
3 結(jié)束語(yǔ)
本文設(shè)計(jì)并實(shí)現(xiàn)了一款基于Android系統(tǒng)的智能通訊錄軟件,該軟件除了具有基本的聯(lián)系人查看、管理、編輯、備份等功能外,結(jié)合了移動(dòng)網(wǎng)絡(luò)的優(yōu)勢(shì)和Android系統(tǒng)的特性,實(shí)現(xiàn)了查看聯(lián)系人的騰訊微博,在線查詢聯(lián)系人號(hào)碼歸屬地,自動(dòng)重?fù)艿确浅?shí)用的功能,擴(kuò)展了手機(jī)通訊錄的使用范圍,增強(qiáng)了其社交屬性和智能屬性,方便了用戶的使用。隨著智能手機(jī)硬件的快速升級(jí)和Android系統(tǒng)版本的持續(xù)更新,還有更多更有趣更實(shí)用的功能可以設(shè)計(jì)并添加到該通訊錄軟件中來(lái),比如利用搖一搖實(shí)現(xiàn)聯(lián)系人名片的交換,利用手機(jī)GPS位置信息繪制聯(lián)系人地圖等等。因此,手機(jī)通訊錄軟件還有很大的研究和開(kāi)發(fā)空間,需要我們持續(xù)關(guān)注新技術(shù)的發(fā)展并充分發(fā)揮我們的想象力和創(chuàng)造力。
參考文獻(xiàn):
[1]李歐.實(shí)戰(zhàn)Android應(yīng)用開(kāi)發(fā)[M].北京:清華大學(xué)出版社,2012.
[2]李興華.名師講壇-Android 開(kāi)發(fā)實(shí)戰(zhàn)經(jīng)典[M].清華大學(xué)出版社,2012.30-200.
[3]陳星,江蘭帆.基于 GoogleAndroid 平臺(tái)的移動(dòng)開(kāi)發(fā)研究[J].福建電腦,2008.
[4]宋小倩,周東升.基于Andriod平臺(tái)的應(yīng)用開(kāi)發(fā)研究[J].軟件導(dǎo)刊,20110(10):104-106.
[5]彭昕昀.利用JSON實(shí)現(xiàn)Android高效、安全訪問(wèn)遠(yuǎn)程數(shù)據(jù)庫(kù)的一種方式[J].韶關(guān)學(xué)院學(xué)報(bào),2011(06):151-153.
[6]趙亮.張維基于Android技術(shù)的界面設(shè)計(jì)與研究[J].電腦知識(shí)與技術(shù),2009(29):58-59.
作者單位:廣東交通職業(yè)技術(shù)學(xué)院,廣州 510650