Windows Phone短信未经确认

时间:2012-01-01 21:44:32

标签: windows-phone-7

是否有可能在不使用启动器任务的情况下发送SMS:Windows Phone 7.x中的SmsComposeTask?像紧急短信这样的应用程序似乎这样做,这意味着可以在没有用户确认的情况下发送短信。

2 个答案:

答案 0 :(得分:6)

不,没有用户确认就无法发送短信。我没有遇到这样做的紧急应用程序,但如果他们这样做,他们可能正在使用Web服务发送文本而不是手机的实际SMS工具。因此,他们不是发送短信,而是将数据发布到网络服务,然后又发送短信。

答案 1 :(得分:3)

现在看起来像Windows 10可以做到这一点 https://github.com/Microsoft/Windows-universal-samples/blob/master/smssendandreceive/cs/smssendandreceive/sendtextmessage.xaml.cs

<强>确认! 使用Windows 10 Mobile(10.0.12648.133,Build 10149)和Windows SDK 10158,我可以发送没有确认屏幕的短信!

添加到您的包清单XMLs:   xmlns:r="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"

功能:

<r:Capability Name="cellularMessaging" />

完整代码:

public sealed partial class MainPage : Page
{
    public MainPage()
    {
        this.InitializeComponent();

        Task.Run(async () =>
        {
            await SendSms();


        }).ConfigureAwait(false);

    }

    SmsDevice2 device;

    async Task SendSms()
    {

        try
        {
            device = SmsDevice2.GetDefault();
        }
        catch (Exception ex)
        {
            return;
        }


        SmsTextMessage2 msg = new SmsTextMessage2();

        msg.To = "+1000000000";
        msg.Body = "test";

        SmsSendMessageResult result = await device.SendMessageAndGetResultAsync(msg);

    }