【发布时间】:2016-02-02 14:53:54
【问题描述】:
我正在开发 windows phone 8.1 应用程序。应用程序具有这样的功能,它希望在后台发送短信而不向用户提示组合窗口。我遇到的大多数示例都是向用户提示撰写窗口。下面是我尝试使用的代码。但它会抛出
执行时拒绝访问异常 'ChatMessageStore cms = 等待 ChatMessageManager.RequestStoreAsync()'。
ChatMessage msg = new ChatMessage();
msg.Body = "Test sms from windows phone";
msg.Recipients.Add("12345678");
ChatMessageStore cms = await ChatMessageManager.RequestStoreAsync();
await cms.SendMessageAsync(msg);
请帮我解决这个问题。
【问题讨论】:
-
您是否将聊天功能添加到清单中? (我不记得这是否受限制)。
-
我已经勾选了 Package.appxmanifest 文件中功能选项卡中的所有选项并尝试。但它不起作用。
-
根据MSDN 没有限制。您是从 UI 还是从后台调用
RequestAccess?您只能从 UI 调用。 -
谢谢彼得。我认为下面是我必须添加的行
但是 Package.appxmanifest 设计器文件没有这样的选项调用“聊天”。另一件事是我没有使用通用应用程序。它是一个 Windows Phone 8.1 应用程序。你有任何代码示例吗? -
@PeterTorr-MSFT 根据this MSDN page 应该受到限制。
标签: c# windows-phone-8.1 windows-store-apps win-universal-app