开发日记——手机安全卫士 Day05 2016-7-24 实现短信远程控制报警、定位功能

Day05 2016-7-24 实现短信远程控制报警、定位功能

使用SharedPreferences获取是否开启防盗保护功能。

当系统收到短信时,会发出一个action名称为android.provier.Telephony.SMS_RECEIVED的广播Intent,该Intent存放了接收到的短信内容,使用名称 “pdus”即可从Intent中获取短信内容。获取短信发送方和发送内容。自定义广播接收器重写onReceive()方法实现逻辑,通过静态注册的方式注册广播。声明短信接收权限:>
通过SharedPreference获取安全手机号,与收到的短信的发送方进行对比。(这里要注意手机号可能前面有+86,代表中国)
如果发送内容和报警指令一样:使用context.getSystemService(Context.AUDIO_SERVICE)获取AudioManager实例,将音量调至最大。创建MediaPlayer播放制定音频并设置循环播放。
如果发送内容和定位指令一样:启动自定义服务。在自定义服务的onCreate()中调用getSystemService(LOCATION_SERVICE)获取LocationManager实例,通过Criteria类根据当前设备情况自动选择location provider。自定义事件监听器实现LocationListener,重写onLocationChanged()。在onLocationChanged()中,通过location参数获取经纬度。使用Geocoder类根据经纬度获取具体地址。通过SmsManager将地址信息通过短信方式发送给安全号。
接收短信:http://blog.csdn.net/liyue199512/article/details/52013691
调整音量:http://blog.csdn.net/liyue199512/article/details/52013466
播放音频:http://blog.csdn.net/liyue199512/article/details/52013798
定位:http://blog.csdn.net/liyue199512/article/details/52014897

开发日记——手机安全卫士 Day05 2016-7-24 实现短信远程控制报警、定位功能_第1张图片开发日记——手机安全卫士 Day05 2016-7-24 实现短信远程控制报警、定位功能_第2张图片开发日记——手机安全卫士 Day05 2016-7-24 实现短信远程控制报警、定位功能_第3张图片

你可能感兴趣的:(Android,项目)