广播获取短信内容进行锁屏等操作

来源:互联网 发布:mac系统 文件夹 编辑:程序博客网 时间:2024/05/29 16:28
public class SMSReceiver extends BroadcastReceiver {    private String TAG = "SMSReceiver";    private DevicePolicyManager manager;    @Override    public void onReceive(Context context, Intent intent) {        // 获取短信的内容#*location*#123456        Object[] pdus = (Object[]) intent.getExtras().get("pdus");        for (Object pdu : pdus) {            SmsMessage sms = SmsMessage.createFromPdu((byte[]) pdu);            String content = sms.getMessageBody();            Log.i(TAG, "短信内容" + content);            String sender = sms.getOriginatingAddress();            if ("#*location*#".equals(content)) {                // 终止广播                abortBroadcast();                GPSInfoProvider provider = GPSInfoProvider.getInstance(context);                String location = provider.getLocation();                SmsManager smsManager = SmsManager.getDefault();                if ("".equals(location)) {                } else {                    smsManager.sendTextMessage(sender, null, location, null,                            null);                }            } else if ("#*locknow*#".equals(content)) {                manager = (DevicePolicyManager) context                        .getSystemService(Context.DEVICE_POLICY_SERVICE);                manager.lockNow();                // manager.resetPassword("1234", 0);                abortBroadcast();            } else if ("#*wipedata*#".equals(content)) {                manager.wipeData(0);                abortBroadcast();            } else if ("#*alarm*#".equals(content)) {                final MediaPlayer player = MediaPlayer.create(context,                        R.raw.ylzs);                player.start();                // 监听音频播放完的代码,实现音频的自动循环播放                player.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {                    @Override                    public void onCompletion(MediaPlayer arg0) {                        player.start();                        player.setLooping(true);                    }                });                abortBroadcast();            }        }    }}
0 0
原创粉丝点击