效果图如下:
拨打1008611后会有短信过来
几秒钟后,Toast出消息,短信送达,对方已接收
同一时间,这边用于测试的手机收到短信
代码如下:
MainActivity.java
package com.example.smstest;
import android.app.Activity;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.telephony.SmsMessage;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity implements OnClickListener {
private TextView sender;
private TextView content;
private EditText to;// 接收人号码
private EditText msgInput;// 短信内容
private Button send;// 发送按钮
private IntentFilter receiveFilter, sendFilter, deliveryFilter;// 过滤器
private MessageReceiver messageReceiver;// 短信接收广播接收器,下面自定义这个广播
private SendStatusReceiver sendstatusReceiver;// 发送状态广播接收器,下面自定义这个广播
private DeliveryReceiver deliveryReceiver;// 短信送达状态广播,下面定义这个广播
@Override
protected void onCreate(Bundle savedInstanceState) {
super.o