Microsoft band tile事件无法正常工作

时间:2015-09-19 16:50:28

标签: c# windows-phone-8.1 uwp microsoft-band

我正在尝试在用户点击Band的磁贴后与Band进行交互。但我无法弄清楚,该怎么做。使用此代码,然后是developers.microsoftband.com上的指南,我什么都没有。当我点击瓷砖时,没有任何反应......

这是一段代码:

using Microsoft.Band;
using Microsoft.Band.Tiles;
using Microsoft.Band.Tiles.Pages;

using (IBandClient bandClient = await BandClientManager.Instance.ConnectAsync(pairedBands[0]))
{
   //creating tile here
   //...

   if (await bandClient.TileManager.AddTileAsync(tile))
      {
         bandClient.TileManager.TileOpened += (sender, ev) =>
         {
            System.Diagnostics.Debug.WriteLine("Opened");
            System.Diagnostics.Debug.WriteLine(ev.TileEvent.TileId);
         };

         await bandClient.TileManager.StartReadingsAsync();
      }
}

1 个答案:

答案 0 :(得分:1)

为了从乐队接收Tile事件,您必须在感兴趣的时间段内保持与乐队的连接。在您的示例代码中,您使用'using'语句/块来管理与Band的连接,但该块在从Band开始读取后立即结束。这有效地在您开始收听Tile事件后立即关闭与Band的连接,这可能是您从未收到任何事件的原因。

要接收来自乐队的事件,请不要在您对事件感兴趣的时间段之前处置IBandClient。