android關於監聽短信的廣播獲取內容

public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
Log.v(TAG, "IN onReceive");
Bundle bun=intent.getExtras();
StringBuilder strbu=new StringBuilder();
SmsMessage sms=new SmsMessage();
SmsManager sManager=SmsManager.getDefault();

Object[] pdus=(Object[])bun.get("pdus");
String sms_from = null;
for(Object obj: pdus)
{
sms=SmsMessage.createFromPdu((byte[]) obj);
strbu.append(sms.getDisplayMessageBody());
Log.v(TAG, sms.getDisplayOriginatingAddress());//獲取短信來源
sms_from=sms.getDisplayOriginatingAddress();
}

Intent i=new Intent(context,myIntentService.class);
i.putExtra("MSG_BODY", strbu.toString());
i.putExtra("MSG_FROM", sms_from);



context.startService(i);

}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章