在UWP中检索上次呼叫历史记录条目

时间:2016-11-25 17:17:58

标签: uwp windows-10-universal windows-10-mobile

ITNOA

我想在Windows 10移动应用程序(UWP)中检索最后一个通话记录条目,我可以采用如下的高成本方法来完成。

PhoneCallHistoryStore phoneCallHistoryStore = await PhoneCallHistoryManager.RequestStoreAsync(PhoneCallHistoryStoreAccessType.AllEntriesLimitedReadWrite);
PhoneCallHistoryEntryReader phoneCallHistoryEntryReader = phoneCallHistoryStore.GetEntryReader();
IReadOnlyList<PhoneCallHistoryEntry> phoneCallHistoryEntries = await phoneCallHistoryEntryReader.ReadBatchAsync();
PhoneCallHistoryEntry lastPhoneCallHistoryEntry = phoneCallHistoryEntries.FirstOrDefault();

正如你所知道并在Getting call history returns only last 20 logs中描述的那样,当我只想要最后一次通话时,每次运行的这种方法会检索20个呼叫,所以我认为我为此付出了高昂的代价而且我不必要地检索了19个呼叫。

有没有更好的方法?

1 个答案:

答案 0 :(得分:0)

获得&#34;批次&#34;一次调用是获取条目的唯一方法。如果您认为该方法太慢,您可以通过反馈中心&#34;开发人员&#34;类别。但在你决定它太慢之前,你需要定义足够快的东西&#34;适用于您的场景,然后使用分析器根据您的目标衡量代码,并验证此API导致的缓慢程度(与其他内容相比)。