C# 从Windows 10应用程序检索呼叫历史记录-拒绝访问错误
我正在尝试使用最新的API收集Windows Mobile 10呼叫历史记录。我已经为我的应用程序启用了所有可能的功能,但在运行以下代码时仍然出现“拒绝访问”错误:C# 从Windows 10应用程序检索呼叫历史记录-拒绝访问错误,c#,win-universal-app,windows-10,phone-call,windows-10-mobile,C#,Win Universal App,Windows 10,Phone Call,Windows 10 Mobile,我正在尝试使用最新的API收集Windows Mobile 10呼叫历史记录。我已经为我的应用程序启用了所有可能的功能,但在运行以下代码时仍然出现“拒绝访问”错误: var operation = PhoneCallHistoryManager.RequestStoreAsync(PhoneCallHistoryStoreAccessType.AppEntriesReadWrite); operation.Completed = (o, ev) => { PhoneCallHist
var operation = PhoneCallHistoryManager.RequestStoreAsync(PhoneCallHistoryStoreAccessType.AppEntriesReadWrite);
operation.Completed = (o, ev) =>
{
PhoneCallHistoryStore store = o.GetResults();
PhoneCallHistoryEntryReader reader = store.GetEntryReader();
var operation2 = reader.ReadBatchAsync();
operation2.Completed = (o2, ev2) =>
{
IReadOnlyList<PhoneCallHistoryEntry> callsList = o2.GetResults();
foreach (PhoneCallHistoryEntry entry in callsList)
{
// process calls here
}
};
};
我正在Visual Studio 2015的移动模拟器上运行此代码。
这是我在代码中使用的:
你知道哪里有问题吗?为了使上述代码正常工作并查看电话通话记录,需要添加以下内容: 1) 重新映射命名空间
xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
2) 受限功能“phoneCallHistory”
感谢@RaymondChen为我提供了正确的功能名称。您是否以管理员身份运行VS2015?是的。我认为它在这里不会有任何影响,因为应用程序是由移动仿真器执行的。在“本地机器”调试模式下检查,我收到了相同的错误。当您说“所有可能的功能”时,请更具体一些。相关能力是。是的,你说得对@RaymondChen。我已经添加了从清单编辑器界面可用的所有通用功能。非常感谢。
xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
<rescap:Capability Name="phoneCallHistory"/>
var operation = PhoneCallHistoryManager.RequestStoreAsync(PhoneCallHistoryStoreAccessType.AllEntriesLimitedReadWrite);