使用广播监听短信到来并获取短信内容

xiaoxiao2021-02-28  81

直接上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); } } }
转载请注明原文地址: https://www.6miu.com/read-47742.html

最新回复(0)