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