【问题标题】:How do I program a mobile app to send SMS?如何编写移动应用程序以发送 SMS?
【发布时间】:2013-01-25 02:33:49
【问题描述】:

我想要一个移动应用程序来发送自动短信。这将在 VB.Net 中。我已经搜索过关于这些的文章,但它们都是关于通过 COM 端口访问 GSM 调制解调器或移动设备的 PC 应用程序。手机上的移动应用程序(不是通过 PC)的过程是否相同?如果是,并且我将 GSM 调制解调器视为“端口”,我将如何连接到它?如果没有,是否有任何有用的资源?

【问题讨论】:

    标签: vb.net mobile windows-mobile gsm


    【解决方案1】:

    使用 Windows Mobile 可以轻松发送短信。您需要对 mobile.poutlook 命名空间的引用。

    从掌上电脑、智能手机、Windows mobile 发送短信

    要发送 SMS 消息,我们首先需要引用 Microsoft.WindowsMo​​bile.PocketOutlook 命名空间。

    Imports Microsoft.WindowsMobile.PocketOutlook
    

    之后就很简单了,只需创建一个 SMSMessage 类的新实例,其中包含传入接收方手机号码和 SMS 文本的重载构造函数,然后调用 Send 方法"

    Source.
    Download VB code directly.

    MS reference.

    MS 片段:

    public void SmsMessageSend()
    {
        SmsMessage smsMessage = new SmsMessage();
    
        //Set the message body and recipient.
        smsMessage.Body = "Would you like to meet for lunch?";
        smsMessage.To.Add(new Recipient("John Doe", "2065550199"));
        smsMessage.RequestDeliveryReport = true;
    
        //Send the SMS message.
        smsMessage.Send();
    
        return;
    }
    

    上述 sn-p 的自动 VB 翻译:

    Public Sub SmsMessageSend()
        Dim smsMessage As New SmsMessage()
    
        'Set the message body and recipient.
        smsMessage.Body = "Would you like to meet for lunch?"
    
        smsMessage.To.Add(New Recipient("John Doe", "2065550199"))
        smsMessage.RequestDeliveryReport = True
    
        'Send the SMS message.
        smsMessage.Send()
        Return
    End Sub
    

    上面不是问的VB,但不幸的是MS没有在那里提供VB sn-p。

    所有这些只有在您使用 Windows 移动设备时才有效。它不适用于 windows ce 设备。

    您应该考虑在互联网上搜索移动 API 和代码。我总是从“紧凑框架”开始,只获取与代码相关的结果。然后我添加我搜索的关键字。例如:“compact framework send sms”给出了一个很好的结果列表,你可以处理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多