在Windows 8手机中无需任何用户交互即自动发送短信或电子邮件

时间:2013-04-04 06:07:31

标签: windows-phone-8 windows-phone

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

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

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

我是否可以通过用户点按动作发送短信?

2 个答案:

答案 0 :(得分:3)

在Windows Phone中无法实现。您可以准备短信或电子邮件,但用户必须将其发送出去。

答案 1 :(得分:3)

虽然它并不像使用内置功能那么容易,但如果您愿意使用Web服务,则可以完成。例如,twilio将允许您以大约0.01美元/消息发送SMS消息(还有其他SMS服务,因此可以提供更好的定价)。

如果您有足够的冒险精神,您甚至可以编写自己的短信服务,可以在没有第三方帮助的情况下发送邮件(同样,不建议这样做,因为除非您发送大量邮件,否则投资回报率可能不会存在)。

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

一旦您拥有可以为您发送消息的网络服务,您的手机应用程序就可以在没有任何用户交互的情况下调用该服务。