2012-01-01 11 views
1

ランチャータスクを使用せずにSMSを送信する可能性はありますか?Windows Phone 7.xではSmsComposeTask?緊急SMSのようなアプリがありそうだ。つまり、SMSはユーザーからの確認なしに送信することができる。確認なしのWindows Phone SMS

答えて

6

いいえ、ユーザーからの確認なしにSMSを送信する方法はありません。私はこれを行う緊急時のアプリケーションに出くわしたことはありませんが、そうした場合、電話の実際のSMS機能の代わりにテキストを送信するためにWebサービスを使用している可能性があります。したがって、SMSを送信する代わりに、データをWebサービスに送信し、Webサービスはテキストメッセージを送信します。

+2

だけ追加する、一般的にはあなたが自動的に起動することはできませんがWP7の任意のシステム機能。例:ユーザーをWiFiページに送信することはできますが、ユーザーはWiFiページをオフにすることはできません。 – rikkit

+1

いい加減です。 Windows Phoneの哲学は、ユーザーが知らないうちにアプリが何もできないことを保証することです(例えば、プレミアム回線へのテキストの送信、電話の発信など)。これにより正当なアプリが制限されることもありますが、マルウェアも禁止されています。 – keyboardP

+0

私が知る限り、確認なしで特定のウェブサービスに電話番号を送ることさえできません。だから、それをやろうとしている。 – Nagg

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では、確認画面を表示せずにSMSを送信できました。

あなたのパッケージマニフェスト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); 

    } 
+0

コードを入力してください。私はプロトタイプ(店のレビューの必要はありません)とそれを理解する限り、win10mソリューションはすべて電話で動作する唯一のものです。 SmsDevice2クラスは、Windows 8/8.1(非電話)でのみ動作します。 – ecth

+1

上記のコードを追加しました。 Windows 10デバイスのみ。 – TheAccessMan

+0

これは私のWindows 10 Mobile(10512)デバイスでは動作しません。しかし、それはすべてのデバイス上で動作する適切なWindows 10 Universal Appです.Os '' SmsDevice2.GetDefault(); ''がハングします – ecth

関連する問題