Java 如何同时发送捆绑卡?

Java 如何同时发送捆绑卡?,java,google-mirror-api,google-glass,Java,Google Mirror Api,Google Glass,我已经建立了一个Java应用程序,在这里我创建了一个由4张卡组成的包。问题是不是所有的牌都会同时进来。有时,只有一张牌出现,几秒钟或几分钟后,其他牌出现。如何让它们同时出现在耳机上 编辑: 我尝试了HTML分页,但没有成功,现在我想我更困惑了。因此,在我的senario中,我想向用户发送一组可导航的地标。我想要一个捆绑包中的所有地标,我想要一个捆绑包的封面,它不是捆绑包中的一个选项,上面写着“这是你的地标”,我想要捆绑包同时向用户提供所有地标。我怎样才能做到这一点 TimelineItem ti

我已经建立了一个Java应用程序,在这里我创建了一个由4张卡组成的包。问题是不是所有的牌都会同时进来。有时,只有一张牌出现,几秒钟或几分钟后,其他牌出现。如何让它们同时出现在耳机上

编辑: 我尝试了HTML分页,但没有成功,现在我想我更困惑了。因此,在我的senario中,我想向用户发送一组可导航的地标。我想要一个捆绑包中的所有地标,我想要一个捆绑包的封面,它不是捆绑包中的一个选项,上面写着“这是你的地标”,我想要捆绑包同时向用户提供所有地标。我怎样才能做到这一点

TimelineItem timelineItemEmpire = new TimelineItem();
timelineItemEmpire.setText("Empire State Building");

// Triggers an audible tone when the timeline item is received
timelineItemEmpire.setNotification(new NotificationConfig().setLevel("DEFAULT"));
Location empireLoc = new Location();
empireLoc.setLatitude(40.748492);
empireLoc.setLongitude(-73.985868);
timelineItemEmpire.setLocation(empireLoc);

// Attach an image, if we have one
URL url = new URL(WebUtil.buildUrl(req, "/static/images/empirestate.jpg"));
timelineItemEmpire.setBundleId(bundleId);

List<MenuItem> menuItemList = new ArrayList<MenuItem>();
menuItemList.add(new MenuItem().setAction("NAVIGATE"));
timelineItemEmpire.setMenuItems(menuItemList);

MirrorClient.insertTimelineItem(credential, timelineItemEmpire, contentType, url.openStream());

TimelineItem timelineItemCP = new TimelineItem();
timelineItemCP.setText("Central Park");

// Triggers an audible tone when the timeline item is received
timelineItemCP.setNotification(new NotificationConfig().setLevel("DEFAULT"));

// Attach an image, if we have one
URL url3 = new URL(WebUtil.buildUrl(req, "/static/images/central_park.jpg"));
timelineItemCP.setBundleId(bundleId);

Location cpLoc = new Location();
cpLoc.setLatitude(40.772263);
cpLoc.setLongitude(-73.974488);
timelineItemCP.setLocation(cpLoc);
timelineItemCP.setMenuItems(menuItemList);

MirrorClient.insertTimelineItem(credential, timelineItemCP, contentType, url3.openStream());      

TimelineItem timelineCover = new TimelineItem();
timelineCover.setText("Nearby Landmarks");
timelineCover.setBundleId(bundleId);

// Triggers an audible tone when the timeline item is received
timelineCover.setNotification(new NotificationConfig().setLevel("DEFAULT"));

// Attach an image, if we have one
URL url4 = new URL(WebUtil.buildUrl(req, "/static/images/bundle_cover.jpg"));

MirrorClient.insertTimelineItem(credential, timelineCover, contentType, url4.openStream());  
TimelineItem timelineItemEmpire=新的TimelineItem();
timelineItemEmpire.setText(“帝国大厦”);
//接收到时间线项目时触发音频
timelineItemEmpire.setNotification(新NotificationConfig().setLevel(“默认”));
位置经验值=新位置();
经验性塞特纬度(40.748492);
经度经度(-73.985868);
timelineItemEmpire.setLocation(empireLoc);
//如果我们有图片,请附上图片
URL=newURL(WebUtil.buildUrl(req,“/static/images/empirestate.jpg”);
timelineItemEmpire.setBundleId(bundleId);
List menuItemList=新建ArrayList();
添加(新的MenuItem().setAction(“导航”);
timelineItemEmpire.setMenuItems(menuItemList);
insertTimelineItem(凭证,timelineItemEmpire,contentType,url.openStream());
TimelineItem timelineItemCP=新的TimelineItem();
timelineItemCP.setText(“中央公园”);
//接收到时间线项目时触发音频
timelineItemCP.setNotification(新NotificationConfig().setLevel(“默认”));
//如果我们有图片,请附上图片
URL url3=新URL(WebUtil.buildUrl(req,“/static/images/central_park.jpg”);
timelineItemCP.setBundleId(bundleId);
位置cpLoc=新位置();
塞特纬度(40.772263);
cpLoc.setLongitude(-73.974488);
timelineItemCP.setLocation(cpLoc);
timelineItemCP.setMenuItems(menuItemList);
insertTimelineItem(凭证,timelineItemCP,contentType,url3.openStream());
TimelineItem timelineCover=新的TimelineItem();
timelineCover.setText(“附近的地标”);
timelineCover.setBundleId(bundleId);
//接收到时间线项目时触发音频
timelineCover.setNotification(新NotificationConfig().setLevel(“默认”);
//如果我们有图片,请附上图片
URL url4=新URL(WebUtil.buildUrl(req,“/static/images/bundle_cover.jpg”);
insertTimelineItem(凭证、timelineCover、contentType、url4.openStream());

您需要将封面的
isbundleover
资源设置为
true
;i、 e:

timelineCover.setIsBundleCover(true);
这将使其成为bundle的入口点,并防止其显示在bundle中,如前所述

此外,您可以使用BatchRequest来确保它们一起发送;e、 g.,:

BatchRequest batch = MirrorClient.getMirror(null).batch();
BatchCallback callback = new BatchCallback();

for (TimelineItem item : items) {
        MirrorClient.getMirror(userCredential).timeline().insert(item).queue(batch, callback);
}

batch.execute();

实际上,我需要的是HTML分页。现在试一试。好吧,看来分页对我也不起作用。非常感谢!这很有效。你是从我在网上错过的一些文档中得到的吗?如果是这样的话,你能给我指一下吗?酷-我看到setIsBundleCover方法浏览了我上面回答中提到的文档,BatchRequest类通过Google quickstart项目阅读。