(河南師范大學(xué)軟件學(xué)院 河南 新鄉(xiāng) 453000)
基于Android平臺(tái)手機(jī)衛(wèi)士程序設(shè)計(jì)
顧一帆蔣瑋輝楊方圓劉京
(河南師范大學(xué)軟件學(xué)院 河南 新鄉(xiāng) 453000)
隨著移動(dòng)互聯(lián)網(wǎng)的到來(lái),智能手機(jī)飛速發(fā)展,尤其是近幾年來(lái)Android系統(tǒng)已經(jīng)占據(jù)一定的市場(chǎng)。由于Android系統(tǒng)的源代碼是開(kāi)放的,所以任何了解Android系統(tǒng)的人都可以設(shè)計(jì)出自己的APP。Android系統(tǒng)的手機(jī)信息安全備受人們的關(guān)注,則提出了一種基于Android平臺(tái)手機(jī)衛(wèi)士的手機(jī)防盜軟件,該軟件包括手機(jī)防盜、通訊衛(wèi)士、軟件管理、進(jìn)程管理、流量統(tǒng)計(jì)、手機(jī)殺毒、緩存清理、高級(jí)工具和設(shè)置中心功能[1],本文主要介紹手機(jī)防盜的功能。手機(jī)衛(wèi)士軟件是基于Android系統(tǒng)上用Java語(yǔ)言在Eclipse平臺(tái)上開(kāi)發(fā)的手機(jī)衛(wèi)士軟件,用Java SDK作為開(kāi)發(fā)環(huán)境。整體項(xiàng)目使用MVP模式,這樣降低代碼的耦合度,提高代碼的復(fù)用。
Android;手機(jī)防盜;遠(yuǎn)程控制
該系統(tǒng)設(shè)計(jì)了多項(xiàng)功能其中手機(jī)防盜功能,系統(tǒng)設(shè)置初始化密碼、再次確認(rèn)設(shè)置功能,實(shí)現(xiàn)遠(yuǎn)程控制的服務(wù)等。首次進(jìn)入手機(jī)防盜會(huì)進(jìn)入新手引導(dǎo)頁(yè),手機(jī)防盜衛(wèi)士包括:SIM卡變更報(bào)警[2],GPS追蹤,遠(yuǎn)程銷(xiāo)毀數(shù)據(jù),遠(yuǎn)程鎖屏。首先設(shè)置SIM卡變更報(bào)警,之后進(jìn)入手機(jī)SIM綁定并提示“下次重啟如果SIM卡變化就會(huì)發(fā)送報(bào)警短信”,點(diǎn)擊復(fù)選框綁定SIM卡,之后進(jìn)入設(shè)置安全手機(jī)號(hào),如果SIM變更后,報(bào)警短信發(fā)送到安全號(hào)碼,安全號(hào)碼可以選擇手機(jī)聯(lián)系人,設(shè)置成功后,點(diǎn)擊防盜保護(hù)開(kāi)啟復(fù)選框設(shè)置成功。
(一)初始化模塊
首先設(shè)置用戶(hù)密碼和再次確認(rèn)用戶(hù)密碼。初始化模塊的主要作用是首次進(jìn)入引導(dǎo)頁(yè)并設(shè)置安全手機(jī)號(hào)碼,設(shè)置成功后返回到主頁(yè)面,如果更換安全手機(jī)號(hào)碼,可以重新進(jìn)入引導(dǎo)頁(yè)。
圖示和密碼驗(yàn)證的重要代碼如下:

String password=etPassword.getText().toString();
if(!TextUtils.isEmpty(password)) {String savePassword=mPref.getString("password",null);
if(MD5Utils.encode(password).equals(savePassword)) {
Toast.makeText(HomeActivity.this,"登錄成功", Toast.LENGTH_SHORT).show();
dialog.dismiss();
startActivity(new Intent(HomeActivity.this,LostFindActivity.class));
}else{
Toast.makeText(HomeActivity.this,"密碼錯(cuò)誤", Toast.LENGTH_SHORT).show();
}
}else{
Toast.makeText(HomeActivity.this,"輸入框不能為空", Toast.LENGTH_SHORT).show();
}
(二)安全號(hào)碼綁定
首先進(jìn)入新手引導(dǎo)頁(yè),了解相應(yīng)的功能順序,在手機(jī)聯(lián)系人中選取安全號(hào)碼,用于接收?qǐng)?bào)警短信。設(shè)置安全號(hào)碼之后,手機(jī)會(huì)自動(dòng)檢測(cè)該手機(jī)號(hào)的序列號(hào),當(dāng)下次手機(jī)開(kāi)機(jī)后,檢測(cè)到當(dāng)前的序列號(hào)與初始序列號(hào)不同,則會(huì)發(fā)送報(bào)警短信到安全手機(jī)號(hào)。

遠(yuǎn)程控制的主要功能是手機(jī)丟失后,SIM卡更換并向安全號(hào)碼發(fā)送報(bào)警短信,還可以通過(guò)GPS找到丟失的手機(jī)位置[3]。
(一)GPS追蹤模塊
GPS追蹤主要是手機(jī)丟失后,向安全手機(jī)號(hào)碼發(fā)送報(bào)警短信后,再發(fā)送指令可以得到丟失手機(jī)的位置。
手機(jī)定位的主要代碼如下:
public void onLocationChanged(Location location) { String w="緯度:"+location.getLatitude(); String j="經(jīng)度:"+location.getLongitude(); String accuracy="精確度:"+location.getAccuracy(); String altitude ="海拔:"+location.getAltitude(); tvLocation.setText(j+" "+w+" "+accuracy+" "+altitude); }
本文主要介紹了手機(jī)衛(wèi)士軟件中的手機(jī)防盜功能,并展現(xiàn)了用戶(hù)密碼設(shè)置和遠(yuǎn)程控制的GPS手機(jī)定位的重要代碼,在真機(jī)上的測(cè)試結(jié)果顯達(dá)到了預(yù)期的效果示,實(shí)現(xiàn)了手機(jī)丟失后用戶(hù)可以找回減少用戶(hù)的損失的功能。
[1]嚴(yán)仁飛 基于Android平臺(tái)的手機(jī)安全衛(wèi)士系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].江西財(cái)經(jīng)大學(xué),2016.
[2]段君等 基于Android智能手機(jī)來(lái)電防火墻的研究與設(shè)計(jì)[J].內(nèi)蒙古科技大學(xué)學(xué)報(bào),2012,31(4):356-359.
[3]佚名 真神奇!找回丟失的手機(jī)[J]. 電腦知識(shí)與技術(shù)(經(jīng)驗(yàn)技巧),2013,(04)