2012-05-22 134 views

回答

10

phonagap-nfc plugin將允許您閱讀tag's UID

nfc.addTagDiscoveredListener()很好,如果你需要標籤ID。自phonegap-nfc-0.4.0起,標記ID在NDEF聽衆可用時也包括在內。

您可以將ID轉換爲十六進制字符串顯示與nfc.bytesToHexString(tag.id)

function ready() { 

    function onNfc(nfcEvent) { 

     var tag = nfcEvent.tag; 
     var tagId = nfc.bytesToHexString(tag.id); 
     alert(tagId); 

    } 

    function win() { 
     console.log("Listening for NFC Tags"); 
    } 

    function fail(error) { 
     alert("Error adding NFC listener"); 
    } 


    nfc.addTagDiscoveredListener(onNfc, win, fail); 
} 

function init() { 
    document.addEventListener('deviceready', ready, false); 
} 
1

答案在你的問題:是的,使用NFC插件。爲任何標籤添加回調nfc.addTagDiscoveredListener()

0

我已經使用PhoneGap的NFC插件嘗試,應用程序正常工作與在日誌中沒有錯誤,我得到了一個未定義每當我讀標籤UID。

0

nfc.addTagDiscoveredListener()如何接受3輸入,而在代碼中只有兩個輸入,否則錯誤。

我在底部函數中添加上面的解決方案來讀取NFC ID,但不起作用。

下面這段代碼是在家裏page.ts

public onReadClicked(): void { 

function onNfc(nfcEvent) { 
    var tag = nfcEvent.tag; 
    var tagId = this.nfc.bytesToHexString(tag.id); 
    alert(tagId); 
} 

function win() { 
    alert("Listening for NFC Tags"); 
} 

function fail(error) { 
    alert("Error adding NFC listener"); 
} 

this.nfc.addTagDiscoveredListener(win, fail); 
} 

在HTML一邊是

<p> 
    <button ion-button full (click)="onReadClicked()"> Read NFC Device </button> 
</p> 
相關問題