如何像设备中的联系人列表一样显示联系人图像和号码。我尝试显示URL中的图像"content://com.android.contacts/contacts/"通过使用‘联系人插件’。但我无法从该URL获取图像。图像类型设置为‘外部URL’。
我也面临同样的问题,但现在已经解决了我使用了以下javascript,您必须将FilePlugin作为模块的依赖项。
window.resolveLocalFileSystemURL($parameters.ContactPhotoURI, onResolveSuccess, onResolveFail);
function onResolveSuccess(fileEntry) {
fileEntry.file(function (file) {
var reader = new FileReader();
reader.onloadend = function(evt) {
// Remove the data:image/jpeg, part of the returned value
$parameters.ContactPhoto = evt.target.result.substring(evt.target.result.indexOf(',') + 1);
$resolve();
};
reader.readAsDataURL(file);
}, onErrorReadFile);
}
function onResolveFail(error) {
console.log("Error resolving Local File System URL " + JSON.stringify(error));
$resolve();
}
function onErrorReadFile(error){
console.log("ERRO!");
console.log(error);
$resolve();
}
这里ContantPhotoURI是ContactPlugin返回的uri,ContactPhoto是可以加载到Image中的二进制数据。如果有任何疑问,你可以关注这里的讨论