2012-05-22 1 views

답변

10

phonagap-nfc plugin을 사용하면 tag's UID을 읽을 수 있습니다.

nfc.addTagDiscoveredListener() 태그 ID가 필요한 경우 유용합니다. phonegap-nfc-0.4.0 현재 수신자가있는 경우 태그 ID가 NDEF 수신기에 포함되어 있습니다. 내가 읽은 때마다 내가 폰갭 NFC 플러그인을 사용하여 시도 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 플러그인을 사용하십시오. 모든 태그에 대한 콜백 추가

0

와 디스플레이에 대한 16 진수 문자열로 ID를 변환 할 수 있습니다

는, 응용 프로그램 로그에 오류없이 잘 작동

, 나는 정의되지 않은 수 태그 UID.

0

nfc.addTagDiscoveredListener()은 3 개의 입력을 받아들이는 반면, 그렇지 않은 경우에는 2 개의 입력 만 받아 들일 수 있습니다.

위의 솔루션을 NFC ID를 읽기위한 하위 기능에 추가했지만 작동하지 않습니다.

다음이 코드는 HTML 측에서

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); 
} 

<p> 
    <button ion-button full (click)="onReadClicked()"> Read NFC Device </button> 
</p> 
입니다 홈 page.ts에