------------------------接收短信
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);
(可进行短信发送是否成功进行监听)