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