簡體   English   中英

如何使用GSMComm獲取發件人的電話號碼?

[英]How can I get a sender's phone number using GSMComm?

我正在使用GSMComm來發送和接收來自我們公司客戶的SMS消息,我只是想知道是否有任何方法可以使發短信給該程序的人的電話號碼恢復?

我沒有設法在Google上找到答案,而且文檔有點晦澀,所以我想我會在這里搜索答案。

任何幫助將不勝感激=]

GsmComm.GsmCommunication命名空間中,應該有一個具有public string Number屬性的SubscriberInfo類,該類應該執行此操作。

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

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;

        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM