windows-phone-8.1 – WIndows Phone Runtime app短信

我需要从我的应用程序发送短信.我发现很多文章如何做到这一点,但是,不适合我.

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组合应用程序以及您已填写的数据 – 然后用户将能够确认要发送的消息.

dawei

【声明】:淮南站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。