我使用GSMComm发送和接收来自我们公司客户的短信,我只是想知道是否有任何方法可以获取发送该程序的人的电话号码?
我还没有设法在谷歌上找到答案,文档也有点模糊,所以我想我会在这里搜索答案。
任何帮助都会非常感激=]
答案 0 :(得分:1)
在GsmComm.GsmCommunication
命名空间中,应该有SubscriberInfo
类具有应该执行此属性的public string Number
。
答案 1 :(得分:1)
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;
}