要读取短信内容,可以使用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方法来获取短信内容,并将其存储在一个字符串变量中。现在,您可以使用这个字符串变量对短信内容进行任何操作。