public class SmsRecevier extends BroadcastReceiver { 02 03 @Override 04 public void onReceive(Context context, Intent intent) { 05 Bundle bundle=intent.getExtras(); 06 Object[] messages=(Object[])bundle.get("pdus"); 07 SmsMessage[] smsMessages=new SmsMessage[messages.length]; 08 for (int i = 0; i < smsMessages.length; i++) { 09 smsMessages[i]=SmsMessage.createFromPdu((byte[])messages[i]); 10 } 11 String s=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format( 12 new Date(smsMessages[0].getTimestampMillis())); 13 Toast.makeText(context, smsMessages[0].getOriginatingAddress() + ":" 14 + smsMessages[0].getMessageBody() 15 + "," + smsMessages[0].getStatus() +"," 16 +s , Toast.LENGTH_LONG).show(); 17 } 18 19 } <receiver android:name=".recevier.SmsRecevier" android:enabled="true"> 2 <intent-filter > 3 <action android:name="android.provider.Telephony.SMS_RECEIVED" /> 4 </intent-filter> 5 </receiver> view sourceprint?1 <uses-permission android:name="android.permission.RECEIVE_SMS" />