直接上onReceive()方法中的代码,清单文件中的action的配置就不再给出
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); //获取短信内容 String msgBody = msg.getDisplayMessageBody(); //获取发信人的电话号码 String originatingAddress = msg.getOriginatingAddress(); Log.i("wk","短信内容==>"+msgBody+" 来自==>"+originatingAddress); } } }