温馨提示×

android telephony如何读取短信内容

小樊
144
2024-07-18 02:56:43
栏目: 编程语言

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

0