我有一个装有时间表卡的捆绑包。我想成为封面的主时间轴卡设置为封面(isBundleCover = true)。但是,当插入卡时,用户轻击以查看或查找以激活显示,则首先显示内部捆绑卡(非封皮)。有没有办法先显示封面?这是否符合预期?我试过更改插入的卡的顺序,但没有改变。
Credential credential = AuthUtil.getCredential(id);
Mirror service = MirrorClient.getMirror(credential);
boolean newNotification = false;
TimelineItem timelineItem = null;
TimelineItem notesTimelineItem = null;
List<TimelineItem> oldCards = null;
oldCards = service.timeline().list()
.setBundleId(String.valueOf(call.getId()))
.execute().getItems();
if (oldCards != null)
if (oldCards.size() < 1) {
timelineItem = new TimelineItem();
notesTimelineItem = new TimelineItem();
timelineItem.setId(String.valueOf(call.getId()));
timelineItem.setBundleId(String.valueOf(call.getId()));
notesTimelineItem.setBundleId(String.valueOf(call.getId()));
timelineItem.setIsBundleCover(true);
newNotification = true;
timelineItem.setHtml(TimeLineHTMLFactory.getDispatchCard( call.getType(), call.getAddress(), call.getUnits(),String.valueOf(call.getLat() / 1E6), String.valueOf(call.getLongi() / 1E6)));
if (call.getNotes().contentEquals("")) {
notesTimelineItem.setText("Notes not available");
} else {
notesTimelineItem.setText(call.getNotes());
notesTimelineItem.setTitle("Notes");
}
notesTimelineItem.setSourceItemId("notes");
Location incident = new Location();
incident.setLatitude(call.getLat() / 1E6);
incident.setLongitude(call.getLongi() / 1E6);
notesTimelineItem.setLocation(incident);
List<MenuItem> menuItemList = new ArrayList<MenuItem>();
menuItemList.add(new MenuItem().setAction("NAVIGATE"));
menuItemList.add(new MenuItem().setAction("TOGGLE_PINNED"));
notesTimelineItem.setMenuItems(menuItemList);
} else {
for (int i = 0; i < oldCards.size(); ++i) {
log.log(Level.WARNING, "updating oldCard: "
+ oldCards.get(i).getId());
log.log(Level.WARNING,"sourceItemId: "+oldCards.get(i).getSourceItemId());
boolean isCover=false;
try{
isCover=oldCards.get(i).getIsBundleCover();
}catch(Exception e){
log.log(Level.WARNING,"Exception getting isBundleCover: "+e.getMessage());
}
if (isCover) {
// MAIN DISPATCH CARD
oldCards.get(i)
.setHtml(
TimeLineHTMLFactory.getDispatchCard(
call.getType(), call
.getAddress(), call
.getUnits(),
String.valueOf(call
.getLat() / 1E6),
String.valueOf(call
.getLongi() / 1E6)));
} else if (oldCards.get(i).getSourceItemId()
.contains("notes")) {
if (call.getNotes().contentEquals("")) {
oldCards.get(i).setText("Notes not available");
} else {
oldCards.get(i).setText(call.getNotes());
}
oldCards.get(i).setTitle("Notes");
Location incident = new Location();
incident.setLatitude(call.getLat() / 1E6);
incident.setLongitude(call.getLongi() / 1E6);
if(incident!=null){
oldCards.get(i).setLocation(incident);
}
List<MenuItem> menuItemList = new ArrayList<MenuItem>();
menuItemList.add(new MenuItem()
.setAction("NAVIGATE"));
menuItemList.add(new MenuItem()
.setAction("TOGGLE_PINNED"));
oldCards.get(i).setMenuItems(menuItemList);
}
}
}
if (oldCards.size() > 0) {
for (TimelineItem card : oldCards) {
log.log(Level.WARNING,
"oldCard id: " + card.getId()
+ " bundleid: "
+ card.getBundleId());
service.timeline().update(card.getId(), card)
.execute();
}
} else {
log.log(Level.INFO, "New notification here");
timelineItem.setNotification(new NotificationConfig().setLevel("DEFAULT"));
MirrorClient.insertTimelineItem(credential, notesTimelineItem);
MirrorClient.insertTimelineItem(credential, timelineItem);
}
Cover卡的JSON:
{“ kind”:“ mirror#timelineItem”,“ id”:“ 710a9f44-92e7-463e-801d-940b59aebb8e”,“ bundleId”:“ 5808701407494144”,“ isBundleCover”:true,“ created”:“ 2013-10- 28T13:30:19.160Z“,”更新“:” 2013-10-28T13:30:19.160Z“,” etag“:” 1382967019160“,” html“:” \ n \ n \ n \ n \ n \ n \ n EMS \ n \ n 741 PARK AVE \ n \ n
\ n \ n \ n“,”通知“:{”级别“:”默认“}}
Notes卡的JSON:
{
"kind": "mirror#timelineItem",
"id": "cfd7173f-4757-4e2e-9f2e-fbcbba2c0e99",
"bundleId": "5948571312455680",
"created": "2013-10-28T13:30:09.904Z",
"updated": "2013-10-28T13:30:09.904Z",
"etag": "1382967009904",
"title": "Notes",
"text": "Notes go in here...",
"location": {
"kind": "mirror#location",
"latitude": 37.922223,
"longitude": -87.805731
},
"menuItems": [
{
"action": "NAVIGATE"
},
{
"action": "TOGGLE_PINNED"
}
]
}
出现此错误。在跟踪器上创建票证:
https://code.google.com/p/google-glass-api/issues/detail?id=233
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句