Отображение изображения контакта в HTML с помощью PhoneGap

Я пытаюсь отобразить изображение с URL-адресом content://com.android.contacts/contacts/1/photo в элементе изображения HTML-страницы.

Хотя это старая проблема, может ли кто-нибудь предоставить мне полный пример отображения изображения контакта в элементе img с помощью PhoneGap.

Заранее спасибо, проразработчик.


person prodeveloper    schedule 20.11.2013    source источник


Ответы (2)


Я много читал по этой проблеме и проблема вроде решена на кордове 3.2.0 вот мой код.

Вам не нужно создавать временный образ или что-то еще.

 var init = function () {
        var options = new ContactFindOptions();
        options.filter = "";          // empty search string returns all contacts
        options.multiple = true;      // return multiple results
        var filter = ["displayName",
            "phoneNumbers",
            "photos"];
        navigator.contacts.find(filter, onSuccess, onError, options);
    };

    function onSuccess(contacts) {
        var contactPhoto;

        for (var i = 0; i < contacts.length; i++) {
            if (contacts[i].displayName && contacts[i].phoneNumbers) {
                contactPhoto = defaultvalue;
                if (contacts[i].photos) {
                    for (var j = 0; j < contacts[i].photos.length; j++)
                        if (contacts[i].photos[j].value) {
                            contactPhoto = contacts[i].photos[j].value;
                            break;
                        }
                }
                showContactsModel.Contacts.add(
                    {
                        displayName: contacts[i].displayName,
                        phoneNumbers:contacts[i].phoneNumbers, 
                        photo: contactPhoto
                    });
            }
        }
    }

и моя привязка

<img data-bind="attr:{src: photo}" alt="something.png" />
person pix    schedule 24.05.2014

вы можете напрямую использовать
<img src="content://com.android.contacts/contacts/1502/photo" alt="Oops!!">
, если у вас есть URL-адрес изображения!

person vinesh    schedule 09.08.2014
comment
@RonaldAraújo, вы получаете какую-либо ошибку, например. 404 или URL-адрес отсутствует в белом списке. - person vinesh; 06.01.2015
comment
прошу прощения! Ваш ответ правильный. Я думал, что это не официально, потому что первое, что я проверил. Затем я понял, что angular ставил небезопасно, что вызывало ошибку. - person Ronald Araújo; 06.01.2015
comment
@RonaldAraújo Приятного программирования :) - person vinesh; 06.01.2015