UWP 编程 - 无法获取短信存储

UWP programming - Can't get SMS store

我是 C#UWP 开发中的新人,我正在尝试为 win-mobile 10 创建一个应用程序。 此应用程序的其中一项任务是读取短信。

在我的一个 xaml 页面上,我使用了这段代码:

public sealed partial class TileSettings : Page
{
    public TileSettings()
    {
        this.InitializeComponent();            
        GetMessages();
    }

    public async Task GetMessages()
    {
        ChatMessageStore store = await ChatMessageManager.RequestStoreAsync();
    }
}

调用ChatMessageManager.RequestStoreAsync()函数时出现问题。该函数被调用,但从不 returns 任何值,也从不退出该函数。

我没有微软的特殊权限 作为开发人员。我可以使用这个功能吗?

我正在尝试使用 Google 和 Whosebug 搜索并找到带有 RequestStoreAsync() 函数的代码,但似乎没有人遇到过这个特定问题

可能是我的代码有逻辑错误,不知道如何在 C# 中使用异步函数:)

等待您对此行为的评论。

此致。

我发现了一个问题。 此函数中存在 UnauthorizedAccessException。 我没有看到这个异常,因为这个任务的调用不正确。

我尝试使用此代码:

 public TileSettings()
        {
            this.InitializeComponent();

            cts = new CancellationTokenSource();

            Task.Run(() => GetMessages(), cts.Token);
        }

        private async void GetMessages()
        {
            ChatMessageStore store;
            store = await ChatMessageManager.RequestStoreAsync();

            var List = store.GetMessageReader();
        }

并捕获了这个异常。

我需要特殊权限才能使用此功能接收短信吗?

您必须需要公司帐户。请查看下面URL有什么好处

https://msdn.microsoft.com/windows/uwp/packaging/app-capability-declarations