Задать вопрос
@arti39

Почему Angular приложение, собранное ч-з Cordova не видит NFC устройтсва?

Подскажите, почему 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 в телефоне есть.
  • Вопрос задан
  • 41 просмотр
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы