2013-06-18 41 views
1

我試圖使用下面的代碼NFC標籤閱讀:與NDEF文本

private void SubscribeToNFCMessage() 
    { 
     device.SubscribeForMessage("NDEF", (s, e) => 
      { 
       DataReader reader = DataReader.FromBuffer(e.Data); 
       string str = reader.ReadString(reader.UnconsumedBufferLength); 
      }); 
    } 

當竊聽電話與執行MessageReceivedHandler卡。然而,它調用reader.ReadString(reader.UnconsumedBufferLength);

e.Data.Length值時拋出一個System.ArgumentOutOfRangeException exception是12,所以是reader.UnconsumedBufferLength

我應該如何閱讀標籤中的數據的價值?

回答

2

NDEF消息由若干部分組成。它的某些部分可能包含一個字符串。但它不能直接轉換成字符串。所以錯誤信息並不令人意外。由於解碼NDEF消息不是微不足道的,我推薦使用它的庫,如NDEF Library for Proximity APIs (NFC).

示例如何使用該庫可直接在其主頁上找到。