接收短信

public class Receiver extends BroadcastReceiver{
 private static final String strRes = "android.provider.Telephony.SMS_RECEIVED";
 
 @Override
 public void onReceive(Context context, Intent intent) {
  // TODO Auto-generated method stub
  if (intent.getAction().equals(strRes))
  {
   StringBuilder sb = new StringBuilder();
   Bundle bundle = intent.getExtras();
   if (bundle != null) {
    Object[] pdus = (Object[]) bundle.get("pdus");
    SmsMessage[] msg = new SmsMessage[pdus.length];
    for (int i = 0; i < pdus.length; i++) {
     msg[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
    }
    for (SmsMessage currMsg : msg)
    { 
                      sb.append("您收到了來自:【");
                         sb.append(currMsg.getDisplayOriginatingAddress()); 
                            sb.append("】/n的信息,內容:");
                         sb.append(currMsg.getDisplayMessageBody()); 
      }
     Toast toast = Toast.makeText(context, "收到了短消息: " + sb.toString(),Toast.LENGTH_LONG);
     toast.show();     
   }   
     }
 }
}

 

 

 

加權限

<intent-filter>
     <action android:name="android.provider.Telephony.SMS_RECEIVED" /> 
     </intent-filter>   

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