码迷,mamicode.com
首页 > 其他好文 > 详细

14.拦截短信

时间:2015-10-29 21:45:24      阅读:268      评论:0      收藏:0      [点我收藏+]

标签:

拦截短信,播放音乐(app系统的声音,也是这逻辑)

  1. /**
  2. * 拦截短信
  3. *
  4. * @author Kevin
  5. *
  6. */
  7. public class SmsReceiver extends BroadcastReceiver {
  8. @Override
  9. public void onReceive(Context context, Intent intent) {
  10. Object[] objects = (Object[]) intent.getExtras().get("pdus");
  11. for (Object object : objects) {// 短信最多140字节,
  12. // 超出的话,会分为多条短信发送,所以是一个数组,因为我们的短信指令很短,所以for循环只执行一次
  13. SmsMessage message = SmsMessage.createFromPdu((byte[]) object);
  14. String originatingAddress = message.getOriginatingAddress();// 短信来源号码
  15. String messageBody = message.getMessageBody();// 短信内容
  16. System.out.println(originatingAddress + ":" + messageBody);
  17. if ("#*alarm*#".equals(messageBody)) {
  18. // 播放报警音乐, 即使手机调为静音,也能播放音乐, 因为使用的是媒体声音的通道,和铃声无关。在res目录下新建raw目录用来存放声音文件
  19. MediaPlayer player = MediaPlayer.create(context, R.raw.ylzs);
  20. player.setVolume(1f, 1f);//左右声道
  21. player.setLooping(true);//是否循环
  22. player.start();
  23. abortBroadcast();// 中断短信的传递, 从而系统短信app就收不到内容了
  24. } else if ("#*location*#".equals(messageBody)) {
  25. // 获取经纬度坐标
  26. context.startService(new Intent(context, LocationService.class));// 开启定位服务
  27. SharedPreferences sp = context.getSharedPreferences("config",
  28. Context.MODE_PRIVATE);
  29. String location = sp.getString("location",
  30. "getting location...");
  31. System.out.println("location:" + location);
  32. abortBroadcast();// 中断短信的传递, 从而系统短信app就收不到内容了
  33. } else if ("#*wipedata*#".equals(messageBody)) {
  34. System.out.println("远程清除数据");
  35. abortBroadcast();
  36. } else if ("#*lockscreen*#".equals(messageBody)) {
  37. System.out.println("远程锁屏");
  38. abortBroadcast();
  39. }
  40. }
  41. }
  1. //可以写int的最大值2147483647
  2. <receiver android:name=".receiver.SmsReceiver" >
  3. <intent-filter android:priority="2147483647" >
  4. <action android:name="android.provider.Telephony.SMS_RECEIVED" />
  5. </intent-filter>
  6. </receiver>










14.拦截短信

标签:

原文地址:http://www.cnblogs.com/liuyu0529/p/4921691.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!