2016-06-29 58 views
5

Potrzebuję wysłać sms z mojej aplikacji. Znajduję wiele artykułów, jak to zrobić, ale nie dla mnie.Aplikacja WIndows Phone Runtime sms

 try 
     { 
      ChatMessage msg = new ChatMessage {Body = "C# is the best!!"}; 
      msg.Recipients.Add("number"); 
      ChatMessageStore cms = await ChatMessageManager.RequestStoreAsync(); 
      await cms.SendMessageAsync(msg); 
     } 
     catch (Exception e) 
     { 
     //TODO: There I want show user sms app, but do not know how 
     } 

nie mam uprawnień do tego, że w dokumentacji znalazłem muszę zdolność cellularMessaging https://msdn.microsoft.com/en-us/windows/uwp/packaging/app-capability-declarations. Ale nie mam w visual studio tej opcji mam Kontakty, Internet, Lokalizacje i inne tutaj, ale nie celllurar. Próbuję go dodać, ale nie działa.

<Capability Name="cellular" /> 
<uap:Capability Name="cellular" /> 
... 

Jak mogę to zrobić? Mam projekt aplikacji środowiska wykonawczego systemu Windows 8.1. Chcę uzyskać to na W10m i WP8.1

Odpowiedz

3

Wysyłanie wiadomości SMS programowo nie jest dostępne dla wszystkich - musisz zażądać specjalnych uprawnień do Microsoft, aby móc to zrobić (i zwykle jest to ograniczone do klientów o wysokim profilu jak operatorzy komórkowi). Patrz poniższa uwaga pochodzi z https://msdn.microsoft.com/en-us/library/windows/apps/windows.devices.sms.smsdevicemessagestore.aspx

Uwaga Ta funkcja jest dostępna tylko w aplikacjach mobilnych operatorskich oraz Windows Store aplikacji podanych uprzywilejowany dostęp przez operatorów sieci telefonii komórkowej, mobilnej karty szerokopasmowej IHV lub OEM. Aby uzyskać więcej informacji, zobacz Mobilne usługi szerokopasmowe: aplikacje na urządzenia sklepu Windows.

Jednak można nazwać ChatMessageManager.ShowComposeSmsMessageAsync powiedzieć OS pokazać natywną aplikację SMS komponowania z danych, które zostały już wypełnione - wówczas użytkownik będzie mógł potwierdzić komunikat do wysłania.