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" />

 

相关文章:

  • 2021-12-05
  • 2021-12-25
  • 2021-12-05
  • 2021-04-13
  • 2021-10-20
  • 2021-07-14
  • 2021-12-29
猜你喜欢
  • 2022-12-23
  • 2021-12-05
  • 2022-12-23
  • 2021-07-30
相关资源
相似解决方案