1

我想在紧急情况下自动发送短信或电子邮件,无需任何用户交互。

以下代码帮助我撰写短信或电子邮件,但需要用户点击发送按钮

    private static void SendSms(string mobileNumber)
    {
        SmsComposeTask smsComposeTask = new SmsComposeTask();
        smsComposeTask.To = mobileNumber;
        smsComposeTask.Body = "Alert: Save me! My last location was -";
        smsComposeTask.Show();
    } 

    private static void SendEmail(string emailAddress)
    {
        EmailComposeTask emailComposeTask = new EmailComposeTask();
        emailComposeTask.To = emailAddress;
        emailComposeTask.Subject = "Alert: Save me!";
        emailComposeTask.Body = "Please save me my last location was - ";
        emailComposeTask.Show();
    }

有没有什么方法可以让我通过用户点击动作来发送短信?

4

2 回答 2

3

这在 Windows Phone 中是不可能的。您可以准备短信或电子邮件,但用户必须将其发送出去。

于 2013-04-04T07:05:57.413 回答
3

虽然它不像使用内置功能那么容易,但如果您愿意使用 Web 服务,就可以做到。例如,twilio 可以让您以大约 0.01 美元/条的价格发送 SMS 消息(还有其他 SMS 服务,因此可能会有更好的定价)。

如果您有足够的冒险精神,您甚至可以编写自己的 SMS 服务,无需第三方的帮助就可以发送消息(同样,不推荐,因为除非您发送大量消息,否则 ROI 可能不会存在)。

通过 Web 服务发送电子邮件可能是一种更简单的解决方案,因为编写一些可以为您发送电子邮件消息的 .NET 代码并不难(当您拥有完整的 .NET Framework 时)。

一旦您拥有可以为您发送消息的 Web 服务,您的手机应用程序无需任何用户交互即可调用该服务是一件简单的事情。

于 2013-04-04T11:52:11.817 回答