要讀取短信內(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)行任何操作。