通过广播监听短信消息
注册一个广播:
- <receiver android:name="com.guoxj.mobilesafer.SmsReciver" >
- <intent-filter android:priority="1000">
- <action android:name="android.provider.Telephony.SMS_RECEIVED" />
- </intent-filter>
- </receiver>
SmsReceiver
- public class SmsReciver extends BroadcastReceiver {
- @Override
- public void onReceive(Context context, Intent intent) {
- Bundle bundle = intent.getExtras();
- SmsMessage msg = null;
- if (null != bundle) {
- Object[] smsObj = (Object[]) bundle.get("pdus");
- for (Object object : smsObj) {
- msg = SmsMessage.createFromPdu((byte[]) object);
- Date date = new Date(msg.getTimestampMillis());//时间
- SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- String receiveTime = format.format(date);
- System.out.println("number:" + msg.getOriginatingAddress()
- + " body:" + msg.getDisplayMessageBody() + " time:"
- + msg.getTimestampMillis());
- }
- }
- }
- }
- }