Функция голосового вызова на стекле не набирает установленный номер контактного телефона
Мы создаем элемент TimelineItem с помощью пункта меню Voice Call. Мы создаем новый объект Contact, динамически устанавливаем номер телефона и устанавливаем объект Contact на созданный TimelineItem. Действие запускается, как и ожидалось, но Glass набирает совершенно другой и недействительный номер телефона.
List<MenuItem> menuItemList = new ArrayList<MenuItem>();
menuItemList.add(new MenuItem().setAction("VOICE_CALL"));
// set phone number to call
TimelineItem callTimeline = new TimelineItem();
callTimeline.setCreator(new Contact().setPhoneNumber(property.getMainPhoneNumber()));
callTimeline.setMenuItems(menuItemList);
Это подходящий способ установить номер телефона для TimelineItem?
1 ответ
Решение
Это прекрасно работает для меня, я сделал это на C#.Net, но надеюсь, что это поможет вам тоже.
Создать контакт
Contact Amalan = new Contact();
Amalan.PhoneNumber = "+940713429751";
создать временную шкалу и установить создателя в качестве объекта контакта, который мы создали
TimelineItem contactNumber = new TimelineItem()
{
Text = "Call Amalan",
BundleId = "8081",
Creator = Amalan,
MenuItems = new List<MenuItem>() {
new MenuItem() {Action = "VOICE_CALL"},
new MenuItem() {Action = "DELETE"}},
Notification = new NotificationConfig() { Level = "DEFAULT" },
};
Теперь вставьте карту в график времени
controller.Service.Timeline.Insert(contactNumber).Fetch();
Вот и все, у меня все работало нормально. Не забывайте, что ваш телефон должен быть в паре с вашим стеклом