首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

BroadCastReceiver中缴获短信

2012-09-06 
BroadCastReceiver中截获短信Bundle?bdl??intent.getExtras()??try?{??????Object?pdus[]??(Object?[])

BroadCastReceiver中截获短信

  1. Bundle?bdl?=?intent.getExtras();??
  2. try?{??
  3. ????Object?pdus[]?=?(Object?[])bdl.get("pdus");??
  4. ????for(int?i=0;?i?<?pdus.length;?i++)?{??
  5. ????????byte[]?data?=?(byte[])pdus[i];??
  6. ????????SmsMessage?msg?=?SmsMessage.createFromPdu(data);??
  7. ??????????
  8. ????????if(msg.getMessageBody().equals(Sample.FireMessage))?{??
  9. ????????????//rock?here??
  10. ????????????Intent?start?=?new?Intent(Sample.StartMusicAction);??
  11. ??????????????
  12. ????????????start.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);??
  13. ????????????//start.setAction(StartMusicAction);??
  14. ????????????context.startActivity(start);??
  15. ????????}??
  16. ????}??
  17. }??
  18. catch(Exception?e)?{??
  19. ????Log.e("GetMessage",?"fail",?e);??
  20. }?

热点排行