要读取短信内容,可以使用Android Telephony的SmsManager类和SmsMessage类来实现。以下是一个简单的示例代码来读取短信内容:
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 } } }
在上面的代码中,我们首先获取收到的短信数据,然后使用SmsMessage类的createFromPdu方法来获取短信内容,并将其存储在一个字符串变量中。现在,您可以使用这个字符串变量对短信内容进行任何操作。