Функция голосового вызова на стекле не набирает установленный номер контактного телефона

Мы создаем элемент 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();

Вот и все, у меня все работало нормально. Не забывайте, что ваш телефон должен быть в паре с вашим стеклом

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