如何编写移动应用程序以发送短信?

时间:2013-01-25 02:33:49

标签: vb.net mobile windows-mobile gsm

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

1 个答案:

答案 0 :(得分:1)

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

从Pocket PC,SMartphones,Windows mobile发送短信

要发送短信,我们首先需要引用Microsoft.WindowsMo​​bile.PocketOutlook名称空间。

Imports Microsoft.WindowsMobile.PocketOutlook

之后就像创建SMSMessage类的新实例一样简单,其中重载的onstructor传入收件人移动号码和SMS文本,然后调用发送方法

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;
}

上述代码段的自动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片段。

如果您使用的是Windows移动设备,这一切都将有效。它不适用于windows ce设备。

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