2015-09-19 90 views
1

我試圖在用戶點擊樂隊平鋪之後與樂隊互動。但我無法弄清楚,如何做到這一點。有了這段代碼,接着在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

爲了從帶接收瓷磚的事件,你必須保持在該時間段內到帶的連接出於興趣。在您的示例代碼中,您使用'using'語句/塊來管理與Band的連接,但該塊從Band開始讀取後立即結束。在開始監聽Tile事件之後,這可以有效地關閉與樂隊的連接,這很可能就是你永遠不會收到任何聲音的原因。

要從樂隊接收活動,請不要在您對活動感興趣的時間段內處理IBandClient。

+0

是的,我試過沒有'使用',它工作。有沒有什麼辦法可以在應用程序未在手機上啓動時將平鋪事件發送到應用程序。每次用戶打開Band的磁貼時,我需要更新數據。 – Vlad

+0

在Windows Phone上,不;該應用程序必須處於運行狀態,並與樂隊有活動連接,才能從樂隊接收活動。這只是Windows Phone 8.1平臺的限制。其他平臺(如Android)在後臺任務觸發方式方面更加靈活。 –