我使用以下代码从我的 Metro 应用程序中的人员应用程序中检索联系人姓名:
function selectContact() {
var picker = Windows.ApplicationModel.Contacts.ContactPicker();
picker.commitButtonText = "Select";
picker.selectionMode = Windows.ApplicationModel.Contacts.ContactSelectionMode.contacts;
picker.pickMultipleContactsAsync().done(function (contacts) {
if(contacts.length>0){
var j =document.getElementById("contactlist");
contacts.forEach(function (contact) {
j.innerHTML += contact.name + "<br>";
});
}
现在,我需要检索联系人缩略图并将其添加到我的应用程序中。联系人有一个 getThumbnailAsync() 方法,但我不知道如何使用它...我使用了下面的代码,但 thumbnail.size 始终为零:
contacts.forEach(function (contact) {
contact.getThumbnailAsync().done(function (thumbnail) {
if (thumbnail.size > 0) {
var imageBlob = window.URL.createObjectURL(thumbnail,false);
document.getElementById("contactlist").innerHTML += "<img id=" + i + " /><br>";
document.getElementById(i).src = imageBlob;
i++;
}
});
});