------------------------接收短信
class MessageReceiver extends BroadcastReceiver {
Bundle bundle = intent.getExtras();
Object[] pdus = (Object[]) bundle.get("pdus"); //提取短信消息
SmsMessage[] messages =new SmsMessage[pdus.length];
for(int i=0; i < messages.length; i++){
messages[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
}
String address =messages[0].getOriginatingAddress(); // 获取发送方号码
String fullMessage = "";
for(SmsMessage message : messages){
fullMessage += message.getMessageBody(); //获取短信内容
}
}
(用abortBroadcast()和setPriority()来进行短信拦截)
----------------------------发送短信
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(messageTo ,null ,messageContent;null,null);
(可进行短信发送是否成功进行监听)
本文详细介绍了如何使用BroadcastReceiver类接收短信,并通过SmsManager类实现短信的发送。包括了从短信中提取消息内容、获取发送方号码及短信拦截等关键步骤。
3628

被折叠的 条评论
为什么被折叠?



