public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals("android.provider.Telephony.SMS_RECEIVED")) {
// Get the SMS message received
final Bundle bundle = intent.getExtras();
if (bundle != null) {
// A PDU is a "protocol data unit". This is the industrial standard for SMS message
final Object[] pdusObj = (Object[]) bundle.get("pdus");
if (pdusObj == null) return;
for (Object aPdusObj : pdusObj) {
// This will create an SmsMessage object from the received pdu
SmsMessage sms = this.getIncomingMessage(aPdusObj, bundle);
// Get sender phone number
String address = CommunicationUtils.normalizePhoneNumber(sms.getDisplayOriginatingAddress());
String body = sms.getDisplayMessageBody();
Message message = new Message(Message.TYPE_RECEIVED, body, "system", address, System.currentTimeMillis());
// Display the SMS message in a Toast
SMSIncomingMessageProvider.this.output(message);
}
}
}
}
SMSIncomingMessageProvider.java 文件源码
java
阅读 23
收藏 0
点赞 0
评论 0
项目:PrivacyStreams
作者:
评论列表
文章目录