Подскажите, почему Angular приложение, собранное ч-з Cordova не видит NFC устройтсва (Android)?
В Сordova установлен плагин phonegap-nfc 1.2.0 "NFC"
Angular HomeComponent:
import { Component } from '@angular/core';
const Nfc = (window as any).nfc;
@Component({
selector: 'app-home',
templateUrl: './home.component.html',
styleUrls: ['./home.component.css']
})
export class HomeComponent {
isNfcSupported: boolean;
tagData: string | undefined;
scanError: string | undefined;
constructor() {
this.isNfcSupported = !!Nfc;
}
scanNfc() {
if (this.isNfcSupported) {
Nfc.addTagDiscoveredListener(
(tag: any) => this.tagData = this.parseTagData(tag),
(error: string | undefined) => this.scanError = error
);
}
}
private parseTagData(tag: any): string {
return JSON.stringify(tag);
}
}
html:
<div *ngIf="isNfcSupported">
<button (click)="scanNfc()">Scan NFC</button>
<p *ngIf="tagData">Tag data: {{ tagData }}</p>
<p *ngIf="scanError">Error: {{ scanError }}</p>
</div>
<div *ngIf="!isNfcSupported">
NFC not supported on this device
</div>
Собираю это все, устанавливаю на телефон Android, и вижу сообщение "NFC not supported on this device", хотя NFC в телефоне есть.