android telephony如何读取短信内容

949
2024/7/25 2:56:43
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

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

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: Android事件分发的流程是什么