文/陳博 湯沛東
基于Wi-Fi的智能手機(jī)場景模式自動(dòng)切換
文/陳博 湯沛東
基于Wi-Fi的手機(jī)情景模式自動(dòng)切換APP,是一款智能改變手機(jī)情景模式的安卓軟件。通過LBS定位、Wi-Fi定位、模糊詞匹配進(jìn)行使用者定位,若判斷為需要靜音的場所,會(huì)幫助使用者靜音;若是需要響鈴的場所,則會(huì)退出靜音模式。另外提供設(shè)置情景模式的鬧鐘,更方便持有者的使用。
Wi-Fi 定位 情景模式切換
本文基于安卓平臺(tái)設(shè)計(jì)出了可以實(shí)現(xiàn)情景模式自動(dòng)切換的APP,極大的改善了用戶體驗(yàn)。
在教室上課或者自習(xí)的時(shí)候,在圖書館陶醉于書本的時(shí)候,總有突然想起的手機(jī)鈴聲打斷思路,這幾乎是每個(gè)人都有過這種經(jīng)歷。針對這一問題,可以通過手機(jī)APP來解決。通過設(shè)計(jì)一款可以對用戶進(jìn)行定位,并自動(dòng)為其切換適合的手機(jī)場景模式的軟件達(dá)到場景自動(dòng)切換的目的,如在教室、圖書館靜音,在公共場合響鈴。定位方式可以有很多種。軟件在進(jìn)行定位時(shí)可以通過LBS、Wi-Fi、模糊詞匹配等方式進(jìn)行定位,準(zhǔn)確方便。為了使用者使用起來更方便,設(shè)計(jì)通過鬧鐘的方式,定時(shí)自動(dòng)切換情景模式。
基于Wi-Fi的智能手機(jī)場景模式自動(dòng)切換,目前可以做到通過LBS、Wi-Fi、模糊詞匹配等方式對使用者進(jìn)行定位,判斷適合該地點(diǎn)的場景模式。基于地點(diǎn)的手機(jī)情景模式自動(dòng)切換:使用者在到達(dá)某一位置時(shí),若需要靜音,則可以添加此處為某種情景,在以后再次來到這個(gè)地方時(shí),手機(jī)APP通過匹配先前存儲(chǔ)的Wi-Fi信息,可以判斷是不是該將手機(jī)情景模式自動(dòng)切換。如果Wi-Fi信息與之前存儲(chǔ)的信息相互匹配,則切換到應(yīng)有的模式下。
除了通過定位來判斷需要使用的情景模式之外,還可以根據(jù)使用者自己設(shè)定時(shí)間來判斷需要切換的情景模式。基于時(shí)間的情景模式自動(dòng)切換:使用者可以根據(jù)自己的時(shí)間規(guī)劃,進(jìn)行手機(jī)情景模式預(yù)先設(shè)定。APP會(huì)幫助使用者在預(yù)先設(shè)定的時(shí)間進(jìn)行情景模式切換。使用者還可以設(shè)定持續(xù)時(shí)間,時(shí)間到后再切換回原先的情景模式。通過這一設(shè)計(jì)可以幫助人們自動(dòng)智能地切換情景模式,避免了在圖書館手機(jī)鈴聲突然響起的尷尬,既是對他人的尊重,也是對自己的尊重,體現(xiàn)出換位思考的境界。
基于Wi-Fi的智能手機(jī)場景模式自動(dòng)切換的APP是針對Android系統(tǒng)編寫的。主要實(shí)現(xiàn)了兩個(gè)功能。
這種功能主要通過APP自身模糊匹配和用戶手動(dòng)添加需要靜音的地點(diǎn)這兩種方式來實(shí)現(xiàn)。APP自身模糊匹配即當(dāng)APP發(fā)現(xiàn)用戶所在地被帶有關(guān)鍵字的Wi-Fi覆蓋時(shí),將會(huì)自動(dòng)將手機(jī)的場景模式調(diào)至靜音狀態(tài)。用戶手動(dòng)添加需要靜音的地點(diǎn)即用戶可根據(jù)自身需求添加需要靜音的地點(diǎn)。每個(gè)地點(diǎn)只需添加一次,當(dāng)用戶下次再來到同一地點(diǎn)時(shí),手機(jī)將會(huì)自動(dòng)靜音。當(dāng)用戶不在需要在某個(gè)地點(diǎn)靜音時(shí)可將已添加的地點(diǎn)刪除。
另外,考慮到一些場景模式有固定的持續(xù)時(shí)間,比如一節(jié)課50分鐘,一個(gè)會(huì)議2個(gè)小時(shí),所以我們又添加了基于時(shí)間的手機(jī)情景模式自動(dòng)切換的功能。這種功能由用戶手動(dòng)添加需要將手機(jī)調(diào)至靜音的時(shí)間來實(shí)現(xiàn)。另外,用戶還可設(shè)置持續(xù)時(shí)間,在持續(xù)時(shí)間內(nèi)手機(jī)可一直保持靜音狀態(tài),達(dá)到持續(xù)時(shí)間后,手機(jī)又將自動(dòng)切換為響鈴模式。
系統(tǒng)設(shè)計(jì)時(shí)一共分為業(yè)務(wù)邏輯層、程序控制層和用戶可見層。其中業(yè)務(wù)邏輯層主要對系統(tǒng)功能業(yè)務(wù)流程進(jìn)行管理,程序控制層主要用于對軟件系統(tǒng)程序進(jìn)行邏輯控制,用戶可見層是用戶可以直接進(jìn)行操作的界面。
用戶可見層位于最頂層,用戶利用交互操作界面可以輸入需要的數(shù)據(jù) ,然后將底層相應(yīng)服務(wù)觸發(fā)。該層主要包括自定義模式處理界面、定時(shí)模式處理界面、普通模式處理界面。
系統(tǒng)控制層主要是對視圖層的數(shù)據(jù)進(jìn)行接收和操作,并將這些信息傳遞到業(yè)務(wù)邏輯層,可以達(dá)到中間層轉(zhuǎn)接的目的。
業(yè)務(wù)邏輯層主要是處理從系統(tǒng)控制層接收到的數(shù)據(jù)新,然后將得到的操作結(jié)果發(fā)送至系統(tǒng)控制層。在建業(yè)務(wù)邏輯層開發(fā)時(shí)需要根據(jù)具體的業(yè)務(wù)需求進(jìn)行開發(fā)和設(shè)計(jì)。
通過在Android系統(tǒng)上運(yùn)行基于Wi-Fi智能手機(jī)場景模式的自動(dòng)切換APP實(shí)現(xiàn)了地點(diǎn)場景模式的自動(dòng)切換以及時(shí)間場景模塊的自動(dòng)切換。
通過將LBS定位技術(shù)和無線群組定位技術(shù)結(jié)合,使得我們可以更加精確的定位到用戶所在位置,從而進(jìn)行正確的情景模式自動(dòng)切換。此外,手機(jī)APP的開發(fā)中我們還加入了模糊匹配,這樣以來,只要手機(jī)檢測到一些無線網(wǎng)絡(luò)中帶有比如BUPT或者圖書館字樣,我們就會(huì)自動(dòng)將手機(jī)情景模式切換為靜音模式。在完成Wi-Fi的智能手機(jī)場景模式自動(dòng)切換APP開發(fā)后,進(jìn)行了多種實(shí)驗(yàn)。比如:拿著手機(jī)到教學(xué)樓和圖書館,添加情景模式,通過反復(fù)進(jìn)出,觀察APP是否能夠準(zhǔn)確定位并自動(dòng)切換情景模式。
在測試過程中,我們使用了多個(gè)手機(jī),避免手機(jī)不同而帶來的問題。由于是做純軟件項(xiàng)目,所以不需要花費(fèi),只需要在手機(jī)上下載自己做的APP進(jìn)行試驗(yàn)就好。
綜上所述,由于手機(jī)在各方面的強(qiáng)大功能和生活中的廣泛應(yīng)用,它已經(jīng)成為了當(dāng)代人必不可少的日常用品,大多數(shù)人無論走到哪里都會(huì)帶著手機(jī)。雖然手機(jī)的出現(xiàn)很大地方便了人們的生活,但是事物都有兩面性,有時(shí)候它也給人們的生活帶來了一些不便和困擾。這種情況同樣也會(huì)發(fā)生在許多已經(jīng)工作的上班族身上,開會(huì)的時(shí)候手機(jī)鈴聲突然響起,不僅影響會(huì)議的正常進(jìn)行還會(huì)給領(lǐng)導(dǎo)留下不好的印象。所以為了避免這種情況的發(fā)生,我們大多數(shù)人會(huì)選擇將手機(jī)切換為振動(dòng)或者靜音狀態(tài),然而這也并不是完全之策。因?yàn)椋抡n以后或者會(huì)議結(jié)束后我們又常常會(huì)直接將手機(jī)揣進(jìn)兜里或放進(jìn)包里而忘記切換回響鈴模式,直到下次用手機(jī)時(shí)才發(fā)現(xiàn)有一些未接電話,其中不乏有一些重要的電話。為了解決手機(jī)情景模式這個(gè)問題給我們帶來的一些麻煩,我們于是便提出了設(shè)計(jì)一款能夠進(jìn)行智能手機(jī)場景模式自動(dòng)切換的APP的想法。通過將LBS定位技術(shù)和無線群組定位技術(shù)結(jié)合,使得我們可以更加精確的定位到用戶所在位置,從而進(jìn)行正確的情景模式自動(dòng)切換通過定位我們所在的場景,比如是在教室還是在室外,來自動(dòng)切換手機(jī)的情景模式,不需要我們操心,改善用戶體驗(yàn)。
[1]李宗恒,李儉偉.主要智能手機(jī)操作系統(tǒng)發(fā)展現(xiàn)狀及前景展望[J].移動(dòng)通信,2010(03):115-117.
[2]羅偉.基于Android 平臺(tái)的即時(shí)通訊系統(tǒng)的研究與實(shí)現(xiàn)[D].湖南師范大學(xué),2009(12).
作者單位 北京郵電大學(xué) 北京市 100876