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" />
时间: 2024-10-12 17:24:40