Отображение изображений из списка контактов в Outsystems Mobile - PullRequest
0 голосов
/ 29 октября 2018

Как я могу отображать изображения контактов вместе с номерами, как список контактов с устройства. Я пытался отобразить изображение с URL «content: //com.android.contacts/contacts/» с помощью «Контакты» Плагин ". Но я не могу получить изображение с этого URL. Тип изображения установлен как" Внешний URL ".

1 Ответ

0 голосов
/ 30 ноября 2018

Я столкнулся с той же проблемой, но решил ее сейчас, я использовал ниже 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 - двоичный файл.данные, которые можно загрузить в изображение.Если есть какие-либо сомнения, вы можете следить за обсуждением здесь

...