广播获取短信内容进行锁屏等操作
来源:互联网 发布: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
- 广播获取短信内容进行锁屏等操作
- android broadcast 广播机制对短信处理 获取短信内容
- 使用广播监听短信到来并获取短信内容
- android关于监听短信的广播获取内容
- 广播接收者之监听短信并获取内容
- 收到短信广播,还原短信内容。
- 获取短信内容
- 获取短信内容
- Android 获取短信内容
- 获取短信内容
- 如何获取短信内容
- 从安卓获取短信内容为例 浅谈安卓的广播的使用
- android广播监听短信并显示内容
- android广播监听短信并显示内容
- android广播监听短信并显示内容
- Android之短信广播接收内容
- Android广播取得短信内容_广播八
- 广播进行监听锁屏
- android之handler的刨根问底
- iOS 第三方框架-MJExtension的使用
- uvalive 3644 X-Plosives(并查集)
- 【Maven进阶四】Windows系统上Maven的安装
- 给定字符串A和B,输出A和B中的最大公共子串。
- 广播获取短信内容进行锁屏等操作
- 直接插入排序
- OpenJudge 1.11-05 派
- 警察和厨师
- C++栈和堆原理介绍
- 【Node.js】mongoose教程01--工程搭建
- c++第四次实验
- ACM天梯赛练习L1-017. 到底有多二
- 进程控制块PCB结构 task_struct 描述