本發(fā)明涉及移動通信裝置防盜領域,尤其涉及一種基于耳機孔附件的安卓手機防盜方法及系統(tǒng)。
背景技術:
在手機的防盜軟件方面,現(xiàn)有防盜軟件功能十分復雜。例如,采用360手機安全衛(wèi)士,用戶可以通過發(fā)送包含防盜密碼的短信到綁定的手機,從而實現(xiàn)震動報警、獲取手機新號碼、遠程鎖定和拍照上傳等功能,非常方便。雖然用戶通過手機防盜軟件在手機被盜之后能夠快速找到使用手機的新的電話號碼和位置,但是手機防盜的意義不是很大,手機被盜事件仍然得不到遏制。一方面,手機被盜之后就被快速地送到二手市場,二手市場通過格式化硬盤或破解程序刷機等方法能夠清除自帶和安裝的手機防盜軟件,讓手機防盜軟件形同虛設。
技術實現(xiàn)要素:
本發(fā)明實施例的目的在于提供一種基于耳機孔附件的安卓手機防盜方法及系統(tǒng),用于解決上述技術問題。
一種基于耳機孔附件的安卓手機防盜方法,應用于安卓手機防盜系統(tǒng)中,以實現(xiàn)安卓手機的防盜。該方法包括步驟:提示用戶進行安全設置,并初始化安卓手機防盜系統(tǒng);提示用戶在耳機孔內插入適配的附件,并根據(jù)耳機孔內附件的插拔情況監(jiān)聽手機的安全狀態(tài);當檢測到耳機孔內的附件被拔出,則判斷手機被盜,彈出鎖屏界面并控制手機發(fā)出報警信息;以及持續(xù)監(jiān)控手機鎖屏狀態(tài),若判斷手機已被解鎖,則繼續(xù)監(jiān)聽手機的安全狀態(tài);若判斷手機未解鎖,則認為手機仍處于被盜狀態(tài),控制所述手機持續(xù)發(fā)出報警信息。
在其中一種實施方式中,提示用戶進行安全設置時,提示用戶輸入密碼,并通過消息摘要算法第五版(md5)加密算法對密碼進行加密,將密碼分組級聯(lián)后生成一個128位的散列值,然后利用安卓系統(tǒng)的sharedpreference存儲將散列值存儲在手機的只讀存儲器(rom)中。
在其中一種實施方式中,監(jiān)聽手機的安全狀態(tài)時,開啟后臺服務監(jiān)聽手機狀態(tài)。
在其中一種實施方式中,采用安卓系統(tǒng)的本地服務來保持常駐后臺防盜。
在其中一種實施方式中,監(jiān)聽手機的安全狀態(tài)時,在安卓系統(tǒng)的系統(tǒng)服務中利用安卓系統(tǒng)的廣播機制注冊監(jiān)聽耳機孔狀態(tài)的廣播地址(broadcast),若廣播內接收到的內容是flag_ear_in時,認為耳機孔內插有適配的附件;若廣播內接收到的內容是flag_ear_out,則認為該附件被拔出。
在其中一種實施方式中,控制手機發(fā)出報警信息時,報警信息可以包括如下報警方式的任一種或多種的組合:手機屏幕閃爍、手機響鈴、手機震動、手機語音播報、手機電筒閃爍。
在其中一種實施方式中,所述的方法還包括步驟:判斷手機處于被盜狀態(tài)時鎖定手機;在提示用戶進行安全設置后,申請手機的system_alert_window的權限,以便在手機被盜時鎖定手機。
在其中一種實施方式中,所述的方法還包括步驟:監(jiān)控系統(tǒng)服務狀態(tài),若用戶停止運行所述安卓手機防盜系統(tǒng),則關閉服務并退出,若用戶未停止運行所述安卓手機防盜系統(tǒng),則繼續(xù)監(jiān)聽手機狀態(tài)。
在其中一種實施方式中,若判斷用戶在預設的時間段之內點擊了兩次返回按鍵,則認為用戶需要停止運行所述安卓手機防盜系統(tǒng)。
一種基于耳機孔附件的安卓手機防盜系統(tǒng),用于執(zhí)行如上任一項的基于耳機孔附件的安卓手機防盜方法。所述安卓手機防盜系統(tǒng)包括:安全設置模塊,用于提示用戶進行安全設置,并初始化所述安卓手機防盜系統(tǒng);狀態(tài)監(jiān)聽模塊,用于提示用戶在耳機孔內插入適配的附件,并根據(jù)耳機孔內附件的插拔情況監(jiān)聽手機的安全狀態(tài);還用于在檢測到耳機孔內的附件被拔出時,判斷手機處于被盜狀態(tài);警報模塊,用于在所述狀態(tài)監(jiān)聽模塊判斷手機被盜時,控制手機發(fā)出報警信息;以及用戶交互模塊,用于在所述狀態(tài)監(jiān)聽模塊判斷手機被盜時,彈出鎖屏界面;還用于持續(xù)監(jiān)控手機鎖屏狀態(tài),若判斷手機已被解鎖,則允許所述狀態(tài)監(jiān)聽模塊繼續(xù)監(jiān)聽手機的安全狀態(tài);若判斷手機未解鎖,則允許所述警報模塊還用于控制所述手機持續(xù)發(fā)出報警信息。
相對于現(xiàn)有技術,本發(fā)明實施例提供的基于耳機孔附件的安卓手機防盜方法,其應用在安卓手機防盜系統(tǒng)中,通過實時地監(jiān)控耳機孔內附件的插拔狀態(tài),能夠實時地監(jiān)控安卓手機的安全狀態(tài),并在判斷手機被盜時發(fā)出警報,為用戶提供了較為主動的手機防盜模式,能夠實現(xiàn)有效的手機防盜。。
附圖說明
為了更清楚地說明本發(fā)明的技術方案,下面將對實施方式中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施方式,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實施例提供的基于耳機孔附件的安卓手機防盜方法的流程示意圖;
圖2是本發(fā)明實施例提供的安卓手機防盜系統(tǒng)的功能模塊示意圖。
具體實施方式
下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
請參閱圖1及圖2,本發(fā)明實施方式提供一種基于耳機孔附件的安卓手機防盜方法,該方法應用于如圖2所示的安卓手機防盜系統(tǒng)s1中,用于實時地監(jiān)控手機耳機孔內附件的插拔的狀態(tài)以判斷手機是否被盜,并在判斷手機被盜時向用戶發(fā)出警報,從而對手機提供較為主動的防盜保護。上述的耳機孔內的附件應當為適配于手機的耳機孔的外接裝置,包括但不限于耳機線、音頻輸出線等。
具體而言,所述安卓手機防盜系統(tǒng)s1包括安全設置模塊101、狀態(tài)監(jiān)聽模塊103、警報模塊105以及交互模塊107。所述安全設置模塊101用于設置或/及存儲用戶的安全信息,如用戶名及密碼等;所述狀態(tài)監(jiān)聽模塊103用于監(jiān)聽手機的實時狀態(tài),并判斷用戶手機是否被盜;所述警報模塊105用于在用戶手機被盜時控制手機發(fā)出警報,以提醒用戶注意;所述交互模塊107用于為用戶提供人機交互界面。上述的安卓手機防盜系統(tǒng)s1運行于安卓操作系統(tǒng)上。
所述基于耳機孔附件的安卓手機防盜方法,應用于上述的安卓手機防盜系統(tǒng)s1,具體包括如下步驟:
步驟s101:用戶進行安全設置,并初始化安卓手機防盜系統(tǒng)s1。具體地,在用戶啟動所述安卓手機防盜系統(tǒng)s1時,所述安全設置模塊101判斷用戶是否首次運行安卓手機防盜系統(tǒng)s1,若是,則提示用戶設置密碼并初始化所述安卓手機防盜系統(tǒng)s1。具體在本實施方式中,當用戶首次啟動所述安卓手機防盜系統(tǒng)s1時,所述安卓手機防盜系統(tǒng)s1的安全設置模塊101控制手機彈出一個對話框,請用戶輸入賬號和密碼,然后存儲賬號和密碼,從而保護所述安卓手機防盜系統(tǒng)s1不受外人的惡意操作。
進一步地,為了提高所述安卓手機防盜系統(tǒng)s1的安全性,所述安全設置模塊101在存儲上述密碼時,通過消息摘要算法第五版(md5)加密算法對密碼進行加密,將密碼分組級聯(lián)后生成一個128位的散列值,然后利用安卓系統(tǒng)的sharedpreference存儲將散列值存儲在手機的只讀存儲器(rom)中。當需要進行匹配密碼的時候,只需要將輸入的新密碼進行md5加密,然后從rom中讀取存儲的散列值,將兩者進行比較即可。
步驟s103:監(jiān)聽手機的安全狀態(tài)。具體地,所述狀態(tài)監(jiān)聽模塊103啟動并監(jiān)聽手機的狀態(tài)。具體在本實施方式中,當用戶在手機上運行所述安卓手機防盜系統(tǒng)s1時,其手機的耳機孔內應插有適配的附件,如耳機孔內插有音頻輸出線或者耳機等,所述狀態(tài)監(jiān)聽模塊103通過監(jiān)聽手機的耳機孔內附件的插拔狀態(tài)來實時監(jiān)聽并判斷手機是否被盜。為了保證用戶運行所述安卓手機防盜系統(tǒng)s1時其手機的耳機孔內插有附件,所述安卓手機防盜系統(tǒng)s1的狀態(tài)監(jiān)聽模塊103還用于控制手機向用戶發(fā)出“請先插入附件”的提示,當用戶在耳機孔內插入附件后,所述狀態(tài)監(jiān)聽模塊103開始正常監(jiān)聽手機的安全狀態(tài)。
進一步地,所述安卓手機防盜系統(tǒng)s1能夠開啟后臺服務監(jiān)聽手機狀態(tài),以便用戶在開啟手機防盜服務時能夠利用手機處理其他事務。
具體在本實施方式中,當用戶選擇將所述安卓手機防盜系統(tǒng)s1保持在后臺運行時,所述安卓手機防盜系統(tǒng)s1使用安卓系統(tǒng)的系統(tǒng)服務(service)機制,實現(xiàn)防盜服務常駐后臺的功能。應當了解的是,service服務是安卓系統(tǒng)中最常用到的四大部件之一,安卓支持service服務的主要目的有兩個,一是為了簡化常駐后臺的任務的實現(xiàn),二是在同一臺設備當中實現(xiàn)跨進程的遠程信息通信。service服務有兩種常用的使用方式:本地服務(localservice)與遠程服務(remoteservice)。本地服務只支持同一進程內進行內部的訪問,遠程服務可通過安卓接口定義語言(androidinterfacedefinitionlanguage,aidl)技術進行跨進程的訪問。service服務可以通過context.startservice()和context.bindservice()進行啟動,一般本地服務可使用其中一種方法啟動。具體在本發(fā)明實施方式中,所述安卓手機防盜系統(tǒng)s1采用本地服務來保持常駐后臺的防盜功能。
步驟s105:判斷手機狀態(tài)是否觸發(fā)警報,若是,則執(zhí)行步驟s107,若否,則執(zhí)行步驟s101。具體地,所述狀態(tài)監(jiān)聽模塊103持續(xù)監(jiān)聽手機的耳機孔的插拔狀態(tài),并根據(jù)耳機孔的狀態(tài)判斷手機是否被盜,若所述狀態(tài)監(jiān)聽模塊103判斷手機耳機孔內附件被拔出時,則認為手機已經(jīng)被盜而觸發(fā)警報。
具體在本實施方式中,當用戶在手機上運行所述安卓手機防盜系統(tǒng)s1時,所述耳機內應插有適配的附件,若所述狀態(tài)監(jiān)聽模塊103監(jiān)控到該附件被拔出,則認為手機被盜,并觸發(fā)警報。具體而言,當所述安卓手機防盜系統(tǒng)s1在后臺運行時,為順利實現(xiàn)后臺防盜且在判斷手機被盜時順利發(fā)出警報信息,所述安卓手機防盜系統(tǒng)s1能夠在安卓系統(tǒng)的系統(tǒng)服務(service)中利用安卓系統(tǒng)的廣播機制注冊監(jiān)聽耳機孔狀態(tài)的廣播地址(broadcast)。當廣播內接收到的內容是flag_ear_in的時候,表示耳機孔內插有適配的附件;若廣播內接收到的內容是flag_ear_out,則表示該附件被拔出。
步驟s107:彈出鎖屏界面并控制手機發(fā)出報警信息。具體地,所述用戶交互模塊107控制手機彈出鎖屏界面,所述警報模塊105控制所述手機發(fā)出報警信息,以提醒用戶注意手機。該報警信息可以包括如下報警方式的任一種或多種的組合:手機屏幕閃爍、手機響鈴、手機震動、手機語音播報、手機電筒閃爍等。
具體在本實施方式中,所述警報模塊105控制所述手機以震動及響鈴的形式發(fā)出報警信息。所述安卓手機防盜系統(tǒng)s1通過預先獲取手機震動權限:android.permission.vibrate,來發(fā)出震動警報;所述安卓手機防盜系統(tǒng)s1獲取權限后通過getsystemservice(context.vibrator_service)獲取安卓系統(tǒng)的震動應用程序編程接口(applicationprogramminginterface,api),然后設置震動頻率,發(fā)出震動;同時通過getsystemservice(context.audio_service)獲取安卓系統(tǒng)的多媒體api,然后通過該api調用事先準備好的手機報警鈴聲,將手機外放音量調至最大,發(fā)出報警。
所述安卓手機防盜系統(tǒng)s1通過懸浮窗的形式實現(xiàn)彈出鎖屏界面,即,使用一個能占滿整個屏幕的自定義組合控件來實現(xiàn)鎖住屏幕的功能。所述安卓手機防盜系統(tǒng)s1能夠獲取整個手機屏幕的寬度和高度,通過安卓系統(tǒng)的sharedpreference存儲將參數(shù)存儲到手機中,當所述狀態(tài)監(jiān)聽模塊103檢測到手機被盜的時候,所述用戶交互模塊107執(zhí)行鎖住屏幕的代碼,也就是執(zhí)行彈出懸浮窗的代碼。懸浮窗內最上方是一個文本顯示區(qū)域(textview),用來顯示“請解鎖”的提醒,下方是一個輸入框(edittext),該輸入框用來輸入解鎖密碼,輸入框下方就是一個九宮格,顯示0-9十個數(shù)字,每一個數(shù)字都是由按鍵組成,還有一個撤銷按鍵,用來撤銷用戶輸錯的密碼。當所述狀態(tài)監(jiān)聽模塊103判斷手機被盜時,所述用戶交互模塊107會通過windowmanager.addview(contentview,params)來彈出對話框,若想撤銷對話框,只能在懸浮窗中輸入正確的密碼,否則懸浮窗會一直占據(jù)整個屏幕。當用戶輸入了正確的密碼,所述用戶交互模塊107就會通過windowmanager.removeview(contentview)來撤銷懸浮窗。
進一步地,若所述狀態(tài)監(jiān)聽模塊103判斷手機處于被盜狀態(tài),則鎖定手機,具體在本發(fā)明實施方式中,所述安卓手機防盜系統(tǒng)s1的安全設置模塊101在用戶設定賬號密碼后,會申請用戶手動開啟system_alert-window的權限,以便在手機被盜時鎖定手機。
步驟s109:監(jiān)控手機鎖屏狀態(tài),若用戶已解鎖,則所述狀態(tài)監(jiān)聽模塊103繼續(xù)監(jiān)聽手機狀態(tài),若用戶未解鎖,則認為手機仍處于被盜狀態(tài),所述警報模塊105控制所述手機持續(xù)發(fā)出報警信息。具體地,所述用戶交互模塊107用于監(jiān)控手機鎖屏狀態(tài)。
步驟s111:監(jiān)控系統(tǒng)服務狀態(tài),若用戶停止運行所述安卓手機防盜系統(tǒng),則關閉服務并退出,若用戶未停止運行所述安卓手機防盜系統(tǒng),則所述狀態(tài)監(jiān)聽模塊103繼續(xù)監(jiān)聽手機狀態(tài)。具體而言,用戶操作所述安卓手機防盜系統(tǒng)s1時,若所述用戶交互模塊107判斷用戶在預設的時間段之內點擊了兩次返回按鍵,則認為用戶需要停止運行所述安卓手機防盜系統(tǒng)。在本實施方式中,所述預設的時間段為兩秒??梢岳斫?,在其他的實施方式中,所述預設的時間段可以為一秒、兩秒、三秒、四秒等等。
本發(fā)明實施例提供的基于耳機孔附件的安卓手機防盜方法,其應用在安卓手機防盜系統(tǒng)中,通過實時地監(jiān)控耳機孔內附件的插拔狀態(tài),能夠實時地監(jiān)控安卓手機的安全狀態(tài),并在判斷手機被盜時發(fā)出警報,為用戶提供了較為主動的手機防盜模式,能夠實現(xiàn)有效的手機防盜。
最后應說明的是:以上實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不驅使相應技術方案的本質脫離本發(fā)明各實施例技術方案的精神和范圍。