我们正在创建一个带有语音调用菜单项的时间线项。我们创建一个新的 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 设置电话号码的正确方法吗?
最佳答案
它对我来说效果很好,我在 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();
就是这样,对我来说效果很好。不要忘记您的手机必须与眼镜配对
关于java - Glass 上的语音通话操作无法调用设置的联系电话号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18622737/