如何使用GSMComm获取发件人的电话号码?

本文关键字:电话号码 何使用 GSMComm 获取 | 更新日期: 2023-09-27 18:06:54

我正在使用GSMComm发送和接收我们公司客户的短信,我只是想知道是否有办法获得发短信给程序的人的电话号码?

我没能在谷歌上找到答案,而且文档有点晦涩,所以我想我应该在这里搜索答案。

如有任何帮助,不胜感激=]

如何使用GSMComm获取发件人的电话号码?

SmsDeliverPdu类有OriginatingAddress。您需要做的是将SmsPdu类对象解析为SmsDeliverPdu

DecodedShortMessage[] messages = comm.ReadMessages(PhoneMessageStatus.All, PhoneStorageType.Sim);
   foreach (DecodedShortMessage message in messages)
       {
           SmsPdu rawmsg = message.Data;
           SmsDeliverPdu msg = (SmsDeliverPdu)rawmsg;
           string message = msg.UserDataText;
           string sender =  msg.OriginatingAddress;
        }

GsmComm.GsmCommunication命名空间中应该有SubscriberInfo类具有public string Number属性,应该这样做

https://github.com/welly87/GSMComm/search?q=SubscriberInfo