基于Android平台手机卫士程序设计
2017-10-09
(河南师范大学软件学院 河南 新乡 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)