WIndows Phone Runtime应用程序短信

时间:2016-06-29 23:34:33

标签: windows-phone-8.1 windows-phone win-universal-app uwp

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

*= require select2-bootstrap

我无权这样做,在文档中我发现我需要使用cellularMessaging功能https://msdn.microsoft.com/en-us/windows/uwp/packaging/app-capability-declarations。但我没有在visual studio这个选项中我有联系人,互联网,地点和其他人在这里但不是celllurar。我尝试手动添加它,但不能工作。

        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
        }

我该怎么做?我有Windows Phone 8.1运行时应用程序项目。我想在W10m和WP8.1

上工作

1 个答案:

答案 0 :(得分:3)

以编程方式发送短信并非每个人都可以使用 - 您必须向Microsoft请求特殊权限才能执行此操作(并且通常仅限于移动运营商等高端客户端)。请参阅以下https://msdn.microsoft.com/en-us/library/windows/apps/windows.devices.sms.smsdevicemessagestore.aspx

中的注释
  

注意此功能仅适用于移动运营商应用和Windows应用商店应用,具有移动网络运营商,移动宽带适配器IHV或OEM的特权访问权限。有关详细信息,请参阅移动宽带:Windows应用商店设备应用。

但是,您可以致电ChatMessageManager.ShowComposeSmsMessageAsync告诉操作系统显示本机短信撰写应用程序以及您已填写的数据 - 然后用户将能够确认要发送的消息。