NFC
태그의 UID
을 읽으려는 경우 태그에 ndef
메시지 또는 기타 (비어 있음) (단지 UID
)가 없습니다. Android에서 쉽게 할 수 있지만 Phonegap 개발 속도가 빨라서 phonegap-nfc 플러그인을 사용하여 Phonegap에서 작동하도록 할 수 있는지 알고 싶습니다.PhoneGap으로 nfc 태그 UID를 읽을 수 있습니까? 방법?
4
A
답변
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에