我需要从我的应用程序发送短信.我发现很多文章如何做到这一点,但是,不适合我.
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 }
我无权这样做,在文档中我发现我需要cellularMessaging功能https://msdn.microsoft.com/en-us/windows/uwp/packaging/app-capability-declarations.但我没有在visual studio这个选项中我有联系人,互联网,地点和其他人在这里但不是celllurar.我尝试手动添加它,但不能工作.
<Capability Name="cellular" /> <uap:Capability Name="cellular" /> ...
我怎样才能做到这一点?我有Windows Phone 8.1运行时应用程序项目.我想在W10m和WP8.1上工作
以编程方式发送SMS消息并非每个人都可以使用 – 您必须向Microsoft请求特殊权限才能执行此操作(并且通常仅限于移动操作符等高端客户端).请参阅
https://msdn.microsoft.com/en-us/library/windows/apps/windows.devices.sms.smsdevicemessagestore.aspx中的以下注释
Note This functionality is only available to mobile operator apps and Windows Store apps given privileged access by mobile network operators,mobile broadband adapter IHV,or OEM. For more information,see Mobile Broadband: Windows Store device apps.
但是,您可以调用ChatMessageManager.ShowComposeSmsMessageAsync来告诉操作系统显示本机SMS组合应用程序以及您已填写的数据 – 然后用户将能够确认要发送的消息.