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

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,"密碼錯誤", Toast.LENGTH_SHORT).show();
}
}else{
Toast.makeText(HomeActivity.this,"輸入框不能為空", Toast.LENGTH_SHORT).show();
}
(二)安全號碼綁定
首先進入新手引導頁,了解相應的功能順序,在手機聯系人中選取安全號碼,用于接收報警短信。設置安全號碼之后,手機會自動檢測該手機號的序列號,當下次手機開機后,檢測到當前的序列號與初始序列號不同,則會發送報警短信到安全手機號。

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