我是Windows Phone 8.1开发的新手。我有以下问题。我正试图从手机获取联系人列表并将其显示在一些ListBox(wpf)中。我尝试了微软的样本,但没有运气。有没有人有办法在C#中获取联系人列表?
好的:
我在clik上有一个按钮事件,在那个事件上我使用以下代码:
ContactStore contactStore = await ContactManager.RequestStoreAsync();
IReadOnlyList<Contact> contacts = null;
// Find all contacts
contacts = await contactStore.FindContactsAsync();
foreach (var item in contacts)
{
if (!string.IsNullOrEmpty(item.FirstName) && !string.IsNullOrEmpty(item.LastName))
{
var acontact = new Contact() { Name = item.FirstName + " " + item.MiddleName + " " + item.LastName, };
myContacts.Add(acontact);
}
}
我收到此错误:
发生了'System.UnauthorizedAccessException'类型的异常 mscorlib.ni.dll但未在用户代码中处理
其他信息:访问被拒绝。 (HRESULT的例外情况: 0x80070005(E_ACCESSDENIED))
答案 0 :(得分:1)
根据access-denied-exception-when-calling-windows-phone-8-1-contactmanager-requeststo,您似乎需要修改WMAppManifest.xam
并添加ID_CAP_CONTACTS
功能。