Glass上的语音呼叫操作不会拨打设置的联系电话号码

时间:2013-09-04 19:58:54

标签: java google-mirror-api google-glass

我们正在创建一个带语音调用MenuItem的TimelineItem。我们创建一个新的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 个答案:

答案 0 :(得分: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();

就是这样,它对我来说很好。不要忘记您的手机必须与您的手机配对