<receiver
android:name="com.nov_eleven.message.MessageReceiver"
android:exported="true" >
<intent-filter android:priority="1000" >
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
android.provider.Telephony.SMS_RECEIVED
这个action在api里面是没有的,google把他隐藏了。
获取短信内容:
Log.v("MessageReceiver", "收到短信");
Object pdus[] = (Object[])intent.getExtras().get("pdus");
for (Object p : pdus) {
byte[] pdu = (byte[]) p;
SmsMessage message = SmsMessage.createFromPdu(pdu);
String content = message.getMessageBody();
}