Итак, если Вы забрели сюда после
этой инструкции с хабра с вопросом: "А чавой это у меня не получается добавить контакт" - у меня для Вас хорошие новости! Сейчас получится!
Итак, с момента написания той статьи немного изменилось API контактов и номер телефона, как в принципе и email превратился в шляпу, ну тоесть в объект с полями.
Поля такие:
number - собственно сам номер телефона
type - тип поля - для телефона будет Person.PhoneNumberType для почты Person.EmailAddressType
subTypes - подтип. Ну то есть обозначает тип мобильного домашний рабочий и прочее. Полный список, как всегда можно взять в исходниках
тут label - обозначение которое вы хотите ему дать, просто строка, например "Дом (Иннополис)" или "Дом (Москва)
index - порядок сортировки
С полями разобрались. Теперь попробуем их добавить в новый контакт:
Код QML:import QtQuick 2.6
import QtQuick.Controls 1.0
import org.nemomobile.contacts 1.0
Page {
id: somePage
Person {
id: contact
}
id: saveButton
anchors.centerIn: parent
text: "Do contact"
onClick: saveContact()
}
}
Простая такая страничка с кнопкой, которая при нажатии вызывает функцию saveContact() её и рассмотрим по подробнее
Код QML:function saveContact() {
var first_name = "Nexus"
var last_name = "Hummerhead"
var phones = [] //Создали пустой массив
var main_phone = {
number: 89003321000,
type: Person.PhoneNumberType,
subTypes: Person.PhoneSubTypeMobile,
label: "Иннополис",
index: 1,
} //Создали объект с полями, которые нам нужны
phones.push(main_phones) // добавляем в массив
//Ну а теперь просто сохраняем наш контакт
contact.firstName = first_name
contact.lastName = last_name
contact.phoneDetails = phones
}
Вот в принципе и всё.
Ну и где доказательства про 18 запусков у маска в 2018 году? Или ты предпочтешь и тут...