2013-09-04 2 views
1

Мы создаем 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?

+0

Не могли бы вы указать формат телефонного номера? – Alain

+0

Формат, который мы используем: «+12035555555» –

ответ

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(); 

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

+1

Наша ошибка была не в формате номера телефона, а в том, как мы инициализировали наши пункты меню. Спасибо, что указал на мучительно очевидное :-). Спасибо @AmalanDhananjayan! –

Смежные вопросы