我正在使用微软SDK和Android Studio为Band2开发应用程序。我已经在我的设备上成功地测试了应用程序,但我遇到的问题是如何将应用程序链接到磁贴,以及如何将磁贴添加到健康应用程序。
表示XML驻留在哪里?我阅读了Microsoft Band SDK.pdf第8.8节简单的自定义磁贴示例。该示例没有指定代码需要驻留的位置。我需要将其添加到应用程序的类文件中还是添加到其他文件中?在Android Studio中,磁贴图标是在哪里创建的?如果是的话,是在哪里创建的?
如果有一个示例说明如何将类、tile和图标安装到band中,将会更好。
谢谢!
发布于 2015-12-11 10:35:01
SDK包含一些示例-请查看标题为BandTileEvent的示例,以查看完整的实现。快速版本是,您的瓦片创建代码应该在创建时创建一系列布局(包含带有it的元素)和图标,然后要更新,您需要选择一个布局并为元素的it赋值。示例中的关键元素如下所示(为便于阅读而进行了修改):
private PageLayout createButtonLayout() {
return new PageLayout(
new FlowPanel(15, 0, 260, 105, FlowPanelOrientation.VERTICAL)
.addElements(new FilledButton(0, 5, 210, 45).setMargins(0, 5, 0 ,0).setId(12).setBackgroundColor(Color.RED))
.addElements(new TextButton(0, 0, 210, 45).setMargins(0, 5, 0 ,0).setId(21).setPressedColor(Color.BLUE))
);
}这将创建一个在平铺创建过程中使用的PageLayout对象。此方法应按如下方式使用:
BandTile tile = new BandTile.Builder(YOUR_TILE_UUID, "Tile Title", tileIconBitmap)
.setPageLayouts(createButtonLayout())
.setPageIcons(getIconsToUse())
.build();
client.getTileManager().addTile(context, tile);一旦磁贴放到了band上,你就需要发送一个更新-它应该看起来像这样:
private void updatePages() throws BandIOException {
client.getTileManager().setPages(tileId,
new PageData(pageId1, 0)
.update(new FilledButtonData(12, Color.YELLOW))
.update(new TextButtonData(21, "Text Button")));
}一旦磁贴出现在您的波段上,您就可以注册一个意图过滤器,该过滤器将返回这些事件。检查SDK示例中使用的确切意图-当磁贴打开、关闭以及按下磁贴上的按钮时,您将收到通知。
https://stackoverflow.com/questions/33490145
复制相似问题