一. 在清单文件中(AndroidManifest.xml)添加短信权限
这里我用的android studio版本是3.3的
二.3.2以上的android studio可直接新建广播SMSReceiver类
注意(这里新建的广播类,它默认为静态广播,所以在清单文件会自动生成以下代码)
我用的是动态注册广播,这里注释掉
直接上广播类SMSReceiver的代码public String msgBody="";
public String originatingAddress="";
Context context;
public SMSReceiver(Context context){
this.context=context;
}
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if(action.equals("android.provider.Telephony.SMS_RECEIVED")) {
//获取短信内容,有可能一次发来多条短信Object[] objects = (Object[]) intent.getExtras().get("pdus");
for (Object obj : objects) {
//获取短信对象SmsMessage msg = SmsMessage.createFromPdu((byte[]) obj);
//获取短信内容msg