Отображение изображений из списка контактов в Outsystems Mobile
Как я могу отображать изображения контактов вместе с номерами, как список контактов с устройства. Я пытался отобразить изображение с URL "content://com.android.contacts/contacts/" с помощью "Плагина контактов". Но я не могу получить изображение с этого URL. Тип изображения установлен как "Внешний URL".
1 ответ
Я столкнулся с той же проблемой, но решил ее сейчас, я использовал ниже 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 - это URI, возвращаемый ContactPlugin, а ContactPhoto - двоичные данные, которые можно загрузить в Image. Если есть какие-либо сомнения, вы можете следить за обсуждением здесь