标签:信息 log byte nat 获取位置 message etl bsp tar
public class SmsReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { //1,判断是否开启了防盗保护 boolean open_security = SpUtil.getBoolean(context,ConstantValue.OPEN_SECURITY, false); if(open_security){ //2,获取短信内容 Object[] objects = (Object[]) intent.getExtras().get("pdus"); //3,循环遍历短信过程 for (Object object : objects) { //4,获取短信对象 SmsMessage sms = SmsMessage.createFromPdu((byte[])object); //5,获取短信对象的基本信息 String originatingAddress = sms.getOriginatingAddress(); String messageBody = sms.getMessageBody(); //6,判断是否包含播放音乐的关键字 if(messageBody.contains("#*alarm*#")){ //7,播放音乐(准备音乐,MediaPlayer) MediaPlayer mediaPlayer = MediaPlayer.create(context, R.raw.ylzs); mediaPlayer.setLooping(true); mediaPlayer.start(); } if(messageBody.contains("#*location*#")){ //8,开启获取位置服务 context.startService(new Intent(context,LocationService.class)); } if(messageBody.contains("#*lockscrenn*#")){ } if(messageBody.contains("#*wipedate*#")){ } } } } }
<uses-permission android:name="android.permission.RECEIVE_SMS" />
标签:信息 log byte nat 获取位置 message etl bsp tar
原文地址:http://www.cnblogs.com/xufengyuan/p/6275030.html