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

Другие вопросы по тегам