接受短信播放音乐

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" />
原文地址:https://www.cnblogs.com/xufengyuan/p/6275030.html