android telephony如何讀取短信內(nèi)容

小樊
105
2024-07-18 02:56:43

要讀取短信內(nèi)容,可以使用Android Telephony的SmsManager類和SmsMessage類來實(shí)現(xiàn)。以下是一個(gè)簡(jiǎn)單的示例代碼來讀取短信內(nèi)容:

import android.telephony.SmsManager;
import android.telephony.SmsMessage;

public class SmsReceiver extends BroadcastReceiver {
    
    @Override
    public void onReceive(Context context, Intent intent) {
        Bundle bundle = intent.getExtras();
        if (bundle != null) {
            Object[] pdus = (Object[]) bundle.get("pdus");
            String messageBody = "";
            for (Object pdu : pdus) {
                SmsMessage message = SmsMessage.createFromPdu((byte[]) pdu);
                messageBody += message.getMessageBody();
            }
            // Now you can use the messageBody to do whatever you want with the SMS content
        }
    }
}

在上面的代碼中,我們首先獲取收到的短信數(shù)據(jù),然后使用SmsMessage類的createFromPdu方法來獲取短信內(nèi)容,并將其存儲(chǔ)在一個(gè)字符串變量中。現(xiàn)在,您可以使用這個(gè)字符串變量對(duì)短信內(nèi)容進(jìn)行任何操作。

0