Work on NFC reader-mode

This commit is contained in:
Stephen Wolff 2018-10-08 10:28:34 +01:00
parent fcd6d26727
commit 24a893fdcf
11 changed files with 1372 additions and 629 deletions

764
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -40,7 +40,7 @@
"semver": "^5.5.1",
"tslint": "^5.11.0",
"tslint-ionic-rules": "0.0.19",
"typescript": "~2.4.2",
"typescript": "^2.9.2",
"zone.js": "^0.8.26"
},
"scripts": {
@ -69,5 +69,8 @@
"commitizen": {
"path": "./node_modules/cz-conventional-changelog"
}
},
"dependencies": {
"fsevents": "^1.2.4"
}
}

View File

@ -0,0 +1,32 @@
<a style="float:right;font-size:12px;" href="http://github.com/ionic-team/ionic-native/edit/master/src/@ionic-native/plugins/nfc/index.ts#L471">
Improve this doc
</a>
# UriHelper
onic cordova plugin add phonegap-nfc
$ npm install --save @ionic-native/nfc
```
## [Usage Documentation](https://ionicframework.com/docs/native/nfc/)
Plugin Repo: [https://github.com/chariotsolutions/phonegap-nfc](https://github.com/chariotsolutions/phonegap-nfc)
The NFC plugin allows you to read and write NFC tags. You can also beam to, and receive from, other NFC enabled devices.
Use to
- read data from NFC tags
- write data to NFC tags
- send data to other NFC enabled devices
- receive data from NFC devices
This plugin uses NDEF (NFC Data Exchange Format) for maximum compatibilty between NFC devices, tag types, and operating systems.
## Supported platforms
- Android
- BlackBerry 10
- Windows
- Windows Phone 8

225
src/@ionic-native/plugins/nfc/index.d.ts vendored Normal file
View File

@ -0,0 +1,225 @@
import { IonicNativePlugin } from '@ionic-native/core';
import { Observable } from 'rxjs/Observable';
export interface NdefEvent {
tag: NdefTag;
}
export interface NdefRecord {
id: any[];
payload: number[];
tnf: number;
type: number[];
}
export interface NdefTag {
canMakeReadOnly: boolean;
id: number[];
isWriteable: boolean;
maxSize: number;
ndefMessage: NdefRecord[];
techTypes: string[];
type: string;
}
/**
* @name NFC
* @description
* The NFC plugin allows you to read and write NFC tags. You can also beam to, and receive from, other NFC enabled devices.
*
* Use to
* - read data from NFC tags
* - write data to NFC tags
* - send data to other NFC enabled devices
* - receive data from NFC devices
*
* This plugin uses NDEF (NFC Data Exchange Format) for maximum compatibilty between NFC devices, tag types, and operating systems.
*
* @usage
* ```typescript
* import { NFC, Ndef } from '@ionic-native/nfc';
*
* constructor(private nfc: NFC, private ndef: Ndef) { }
*
* ...
*
* this.nfc.addNdefListener(() => {
* console.log('successfully attached ndef listener');
* }, (err) => {
* console.log('error attaching ndef listener', err);
* }).subscribe((event) => {
* console.log('received ndef message. the tag contains: ', event.tag);
* console.log('decoded tag id', this.nfc.bytesToHexString(event.tag.id));
*
* let message = this.ndef.textRecord('Hello world');
* this.nfc.share([message]).then(onSuccess).catch(onError);
* });
*
* ```
*/
export declare class NFC extends IonicNativePlugin {
/**
* Starts the NFCNDEFReaderSession allowing iOS to scan NFC tags.
* @param onSuccess
* @param onFailure
* @returns {Observable<any>}
*/
beginSession(onSuccess?: Function, onFailure?: Function): Observable<any>;
/**
* Registers an event listener for any NDEF tag.
* @param onSuccess
* @param onFailure
* @returns {Observable<any>}
*/
addNdefListener(onSuccess?: Function, onFailure?: Function): Observable<NdefEvent>;
/**
* Registers an event listener for tags matching any tag type.
* @param onSuccess
* @param onFailure
* @returns {Observable<any>}
*/
addTagDiscoveredListener(onSuccess?: Function, onFailure?: Function): Observable<any>;
/**
* Registers an event listener for NDEF tags matching a specified MIME type.
* @param mimeType
* @param onSuccess
* @param onFailure
* @returns {Observable<any>}
*/
addMimeTypeListener(mimeType: string, onSuccess?: Function, onFailure?: Function): Observable<any>;
/**
* Registers an event listener for formatable NDEF tags.
* @param onSuccess
* @param onFailure
* @returns {Observable<any>}
*/
addNdefFormatableListener(onSuccess?: Function, onFailure?: Function): Observable<any>;
/**
* Writes an NdefMessage(array of ndef records) to a NFC tag.
* @param message {any[]}
* @returns {Promise<any>}
*/
write(message: any[]): Promise<any>;
/**
* Makes a NFC tag read only. **Warning** this is permanent.
* @returns {Promise<any>}
*/
makeReadyOnly(): Promise<any>;
/**
* Shares an NDEF Message(array of ndef records) via peer-to-peer.
* @param message An array of NDEF Records.
* @returns {Promise<any>}
*/
share(message: any[]): Promise<any>;
/**
* Stop sharing NDEF data via peer-to-peer.
* @returns {Promise<any>}
*/
unshare(): Promise<any>;
/**
* Erase a NDEF tag
*/
erase(): Promise<any>;
/**
* Send a file to another device via NFC handover.
* @param uris A URI as a String, or an array of URIs.
* @returns {Promise<any>}
*/
handover(uris: string[]): Promise<any>;
/**
* Stop sharing NDEF data via NFC handover.
* @returns {Promise<any>}
*/
stopHandover(): Promise<any>;
/**
* Opens the device's NFC settings.
* @returns {Promise<any>}
*/
showSettings(): Promise<any>;
/**
* Check if NFC is available and enabled on this device.
* @returns {Promise<any>}
*/
enabled(): Promise<any>;
/**
* @{ NFC } class utility methods
* for use with
*/
/**
* Convert byte array to string
* @param bytes {number[]}
* @returns {string}
*/
bytesToString(bytes: number[]): string;
/**
* Convert string to byte array.
* @param str {string}
* @returns {number[]}
*/
stringToBytes(str: string): number[];
/**
* Convert byte array to hex string
*
* @param bytes {number[]}
* @returns {string}
*/
bytesToHexString(bytes: number[]): string;
/**
* Use Reader Mode of NFC tag
*
* @param flags
* @param readCallback
* @param errorCallback
*/
readerMode(flags: string, readCallback?: Function, errorCallback?: Function): Observable<any>;
}
/**
* @hidden
*/
export declare class Ndef extends IonicNativePlugin {
TNF_EMPTY: number;
TNF_WELL_KNOWN: number;
TNF_MIME_MEDIA: number;
TNF_ABSOLUTE_URI: number;
TNF_EXTERNAL_TYPE: number;
TNF_UNKNOWN: number;
TNF_UNCHANGED: number;
TNF_RESERVED: number;
RTD_TEXT: number[];
RTD_URI: number[];
RTD_SMART_POSTER: number[];
RTD_ALTERNATIVE_CARRIER: number[];
RTD_HANDOVER_CARRIER: number[];
RTD_HANDOVER_REQUEST: number[];
RTD_HANDOVER_SELECT: number[];
record(tnf: number, type: number[] | string, id: number[] | string, payload: number[] | string): NdefRecord;
textRecord(text: string, languageCode?: string, id?: number[] | string): NdefRecord;
uriRecord(uri: string, id?: number[] | string): NdefRecord;
absoluteUriRecord(uri: string, payload: number[] | string, id?: number[] | string): NdefRecord;
mimeMediaRecord(mimeType: string, payload: string): NdefRecord;
smartPoster(ndefRecords: any[], id?: number[] | string): NdefRecord;
emptyRecord(): NdefRecord;
androidApplicationRecord(packageName: string): NdefRecord;
encodeMessage(ndefRecords: any): any;
decodeMessage(bytes: any): any;
docodeTnf(tnf_byte: any): any;
encodeTnf(mb: any, me: any, cf: any, sr: any, il: any, tnf: any): any;
tnfToString(tnf: any): string;
textHelper: TextHelper;
uriHelper: UriHelper;
}
/**
* @hidden
*/
export declare class NfcUtil extends IonicNativePlugin {
toHex(i: number): string;
toPrintable(i: number): string;
bytesToString(i: number[]): string;
stringToBytes(s: string): number[];
bytesToHexString(bytes: number[]): string;
isType(record: NdefRecord, tnf: number, type: number[] | string): boolean;
}
export declare class TextHelper extends IonicNativePlugin {
decodePayload(data: number[]): string;
encodePayload(text: string, lang: string): number[];
}
export declare class UriHelper extends IonicNativePlugin {
decodePayload(data: number[]): string;
encodePayload(uri: string): number[];
}

View File

@ -0,0 +1,890 @@
var __extends = (this && this.__extends) || (function () {
var extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
import { Injectable } from '@angular/core';
import { Cordova, CordovaProperty, IonicNativePlugin, Plugin } from '@ionic-native/core';
import { Observable } from 'rxjs/Observable';
/**
* @name NFC
* @description
* The NFC plugin allows you to read and write NFC tags. You can also beam to, and receive from, other NFC enabled devices.
*
* Use to
* - read data from NFC tags
* - write data to NFC tags
* - send data to other NFC enabled devices
* - receive data from NFC devices
*
* This plugin uses NDEF (NFC Data Exchange Format) for maximum compatibilty between NFC devices, tag types, and operating systems.
*
* @usage
* ```typescript
* import { NFC, Ndef } from '@ionic-native/nfc';
*
* constructor(private nfc: NFC, private ndef: Ndef) { }
*
* ...
*
* this.nfc.addNdefListener(() => {
* console.log('successfully attached ndef listener');
* }, (err) => {
* console.log('error attaching ndef listener', err);
* }).subscribe((event) => {
* console.log('received ndef message. the tag contains: ', event.tag);
* console.log('decoded tag id', this.nfc.bytesToHexString(event.tag.id));
*
* let message = this.ndef.textRecord('Hello world');
* this.nfc.share([message]).then(onSuccess).catch(onError);
* });
*
* ```
*/
var NFC = (function (_super) {
__extends(NFC, _super);
function NFC() {
return _super !== null && _super.apply(this, arguments) || this;
}
/**
* Starts the NFCNDEFReaderSession allowing iOS to scan NFC tags.
* @param onSuccess
* @param onFailure
* @returns {Observable<any>}
*/
/**
* Starts the NFCNDEFReaderSession allowing iOS to scan NFC tags.
* @param onSuccess
* @param onFailure
* @returns {Observable<any>}
*/
NFC.prototype.beginSession = /**
* Starts the NFCNDEFReaderSession allowing iOS to scan NFC tags.
* @param onSuccess
* @param onFailure
* @returns {Observable<any>}
*/
function (onSuccess, onFailure) {
return;
};
/**
* Registers an event listener for any NDEF tag.
* @param onSuccess
* @param onFailure
* @returns {Observable<any>}
*/
/**
* Registers an event listener for any NDEF tag.
* @param onSuccess
* @param onFailure
* @returns {Observable<any>}
*/
NFC.prototype.addNdefListener = /**
* Registers an event listener for any NDEF tag.
* @param onSuccess
* @param onFailure
* @returns {Observable<any>}
*/
function (onSuccess, onFailure) {
return;
};
/**
* Registers an event listener for tags matching any tag type.
* @param onSuccess
* @param onFailure
* @returns {Observable<any>}
*/
/**
* Registers an event listener for tags matching any tag type.
* @param onSuccess
* @param onFailure
* @returns {Observable<any>}
*/
NFC.prototype.addTagDiscoveredListener = /**
* Registers an event listener for tags matching any tag type.
* @param onSuccess
* @param onFailure
* @returns {Observable<any>}
*/
function (onSuccess, onFailure) {
return;
};
/**
* Registers an event listener for NDEF tags matching a specified MIME type.
* @param mimeType
* @param onSuccess
* @param onFailure
* @returns {Observable<any>}
*/
/**
* Registers an event listener for NDEF tags matching a specified MIME type.
* @param mimeType
* @param onSuccess
* @param onFailure
* @returns {Observable<any>}
*/
NFC.prototype.addMimeTypeListener = /**
* Registers an event listener for NDEF tags matching a specified MIME type.
* @param mimeType
* @param onSuccess
* @param onFailure
* @returns {Observable<any>}
*/
function (mimeType, onSuccess, onFailure) {
return;
};
/**
* Registers an event listener for formatable NDEF tags.
* @param onSuccess
* @param onFailure
* @returns {Observable<any>}
*/
/**
* Registers an event listener for formatable NDEF tags.
* @param onSuccess
* @param onFailure
* @returns {Observable<any>}
*/
NFC.prototype.addNdefFormatableListener = /**
* Registers an event listener for formatable NDEF tags.
* @param onSuccess
* @param onFailure
* @returns {Observable<any>}
*/
function (onSuccess, onFailure) {
return;
};
/**
* Writes an NdefMessage(array of ndef records) to a NFC tag.
* @param message {any[]}
* @returns {Promise<any>}
*/
/**
* Writes an NdefMessage(array of ndef records) to a NFC tag.
* @param message {any[]}
* @returns {Promise<any>}
*/
NFC.prototype.write = /**
* Writes an NdefMessage(array of ndef records) to a NFC tag.
* @param message {any[]}
* @returns {Promise<any>}
*/
function (message) {
return;
};
/**
* Makes a NFC tag read only. **Warning** this is permanent.
* @returns {Promise<any>}
*/
/**
* Makes a NFC tag read only. **Warning** this is permanent.
* @returns {Promise<any>}
*/
NFC.prototype.makeReadyOnly = /**
* Makes a NFC tag read only. **Warning** this is permanent.
* @returns {Promise<any>}
*/
function () {
return;
};
/**
* Shares an NDEF Message(array of ndef records) via peer-to-peer.
* @param message An array of NDEF Records.
* @returns {Promise<any>}
*/
/**
* Shares an NDEF Message(array of ndef records) via peer-to-peer.
* @param message An array of NDEF Records.
* @returns {Promise<any>}
*/
NFC.prototype.share = /**
* Shares an NDEF Message(array of ndef records) via peer-to-peer.
* @param message An array of NDEF Records.
* @returns {Promise<any>}
*/
function (message) {
return;
};
/**
* Stop sharing NDEF data via peer-to-peer.
* @returns {Promise<any>}
*/
/**
* Stop sharing NDEF data via peer-to-peer.
* @returns {Promise<any>}
*/
NFC.prototype.unshare = /**
* Stop sharing NDEF data via peer-to-peer.
* @returns {Promise<any>}
*/
function () {
return;
};
/**
* Erase a NDEF tag
*/
/**
* Erase a NDEF tag
*/
NFC.prototype.erase = /**
* Erase a NDEF tag
*/
function () {
return;
};
/**
* Send a file to another device via NFC handover.
* @param uris A URI as a String, or an array of URIs.
* @returns {Promise<any>}
*/
/**
* Send a file to another device via NFC handover.
* @param uris A URI as a String, or an array of URIs.
* @returns {Promise<any>}
*/
NFC.prototype.handover = /**
* Send a file to another device via NFC handover.
* @param uris A URI as a String, or an array of URIs.
* @returns {Promise<any>}
*/
function (uris) {
return;
};
/**
* Stop sharing NDEF data via NFC handover.
* @returns {Promise<any>}
*/
/**
* Stop sharing NDEF data via NFC handover.
* @returns {Promise<any>}
*/
NFC.prototype.stopHandover = /**
* Stop sharing NDEF data via NFC handover.
* @returns {Promise<any>}
*/
function () {
return;
};
/**
* Opens the device's NFC settings.
* @returns {Promise<any>}
*/
/**
* Opens the device's NFC settings.
* @returns {Promise<any>}
*/
NFC.prototype.showSettings = /**
* Opens the device's NFC settings.
* @returns {Promise<any>}
*/
function () {
return;
};
/**
* Check if NFC is available and enabled on this device.
* @returns {Promise<any>}
*/
/**
* Check if NFC is available and enabled on this device.
* @returns {Promise<any>}
*/
NFC.prototype.enabled = /**
* Check if NFC is available and enabled on this device.
* @returns {Promise<any>}
*/
function () {
return;
};
/**
* @{ NFC } class utility methods
* for use with
*/
/**
* Convert byte array to string
* @param bytes {number[]}
* @returns {string}
*/
/**
* @{ NFC } class utility methods
* for use with
*/
/**
* Convert byte array to string
* @param bytes {number[]}
* @returns {string}
*/
NFC.prototype.bytesToString = /**
* @{ NFC } class utility methods
* for use with
*/
/**
* Convert byte array to string
* @param bytes {number[]}
* @returns {string}
*/
function (bytes) {
return;
};
/**
* Convert string to byte array.
* @param str {string}
* @returns {number[]}
*/
/**
* Convert string to byte array.
* @param str {string}
* @returns {number[]}
*/
NFC.prototype.stringToBytes = /**
* Convert string to byte array.
* @param str {string}
* @returns {number[]}
*/
function (str) {
return;
};
/**
* Convert byte array to hex string
*
* @param bytes {number[]}
* @returns {string}
*/
/**
* Convert byte array to hex string
*
* @param bytes {number[]}
* @returns {string}
*/
NFC.prototype.bytesToHexString = /**
* Convert byte array to hex string
*
* @param bytes {number[]}
* @returns {string}
*/
function (bytes) {
return;
};
NFC.decorators = [
{ type: Injectable },
];
__decorate([
Cordova({
observable: true,
successIndex: 0,
errorIndex: 3,
clearFunction: 'invalidateSession',
clearWithArgs: true
}),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Function, Function]),
__metadata("design:returntype", Observable)
], NFC.prototype, "beginSession", null);
__decorate([
Cordova({
observable: true,
successIndex: 0,
errorIndex: 3,
clearFunction: 'removeNdefListener',
clearWithArgs: true
}),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Function,
Function]),
__metadata("design:returntype", Observable)
], NFC.prototype, "addNdefListener", null);
__decorate([
Cordova({
observable: true,
successIndex: 0,
errorIndex: 3,
clearFunction: 'removeTagDiscoveredListener',
clearWithArgs: true
}),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Function,
Function]),
__metadata("design:returntype", Observable)
], NFC.prototype, "addTagDiscoveredListener", null);
__decorate([
Cordova({
observable: true,
successIndex: 1,
errorIndex: 4,
clearFunction: 'removeMimeTypeListener',
clearWithArgs: true
}),
__metadata("design:type", Function),
__metadata("design:paramtypes", [String, Function,
Function]),
__metadata("design:returntype", Observable)
], NFC.prototype, "addMimeTypeListener", null);
__decorate([
Cordova({
observable: true,
successIndex: 0,
errorIndex: 3
}),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Function,
Function]),
__metadata("design:returntype", Observable)
], NFC.prototype, "addNdefFormatableListener", null);
__decorate([
Cordova(),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Array]),
__metadata("design:returntype", Promise)
], NFC.prototype, "write", null);
__decorate([
Cordova(),
__metadata("design:type", Function),
__metadata("design:paramtypes", []),
__metadata("design:returntype", Promise)
], NFC.prototype, "makeReadyOnly", null);
__decorate([
Cordova(),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Array]),
__metadata("design:returntype", Promise)
], NFC.prototype, "share", null);
__decorate([
Cordova(),
__metadata("design:type", Function),
__metadata("design:paramtypes", []),
__metadata("design:returntype", Promise)
], NFC.prototype, "unshare", null);
__decorate([
Cordova(),
__metadata("design:type", Function),
__metadata("design:paramtypes", []),
__metadata("design:returntype", Promise)
], NFC.prototype, "erase", null);
__decorate([
Cordova(),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Array]),
__metadata("design:returntype", Promise)
], NFC.prototype, "handover", null);
__decorate([
Cordova(),
__metadata("design:type", Function),
__metadata("design:paramtypes", []),
__metadata("design:returntype", Promise)
], NFC.prototype, "stopHandover", null);
__decorate([
Cordova(),
__metadata("design:type", Function),
__metadata("design:paramtypes", []),
__metadata("design:returntype", Promise)
], NFC.prototype, "showSettings", null);
__decorate([
Cordova(),
__metadata("design:type", Function),
__metadata("design:paramtypes", []),
__metadata("design:returntype", Promise)
], NFC.prototype, "enabled", null);
__decorate([
Cordova({ sync: true }),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Array]),
__metadata("design:returntype", String)
], NFC.prototype, "bytesToString", null);
__decorate([
Cordova({ sync: true }),
__metadata("design:type", Function),
__metadata("design:paramtypes", [String]),
__metadata("design:returntype", Array)
], NFC.prototype, "stringToBytes", null);
__decorate([
Cordova({ sync: true }),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Array]),
__metadata("design:returntype", String)
], NFC.prototype, "bytesToHexString", null);
/**
* @name NFC
* @description
* The NFC plugin allows you to read and write NFC tags. You can also beam to, and receive from, other NFC enabled devices.
*
* Use to
* - read data from NFC tags
* - write data to NFC tags
* - send data to other NFC enabled devices
* - receive data from NFC devices
*
* This plugin uses NDEF (NFC Data Exchange Format) for maximum compatibilty between NFC devices, tag types, and operating systems.
*
* @usage
* ```typescript
* import { NFC, Ndef } from '@ionic-native/nfc';
*
* constructor(private nfc: NFC, private ndef: Ndef) { }
*
* ...
*
* this.nfc.addNdefListener(() => {
* console.log('successfully attached ndef listener');
* }, (err) => {
* console.log('error attaching ndef listener', err);
* }).subscribe((event) => {
* console.log('received ndef message. the tag contains: ', event.tag);
* console.log('decoded tag id', this.nfc.bytesToHexString(event.tag.id));
*
* let message = this.ndef.textRecord('Hello world');
* this.nfc.share([message]).then(onSuccess).catch(onError);
* });
*
* ```
*/
NFC = __decorate([
Plugin({
pluginName: 'NFC',
plugin: 'phonegap-nfc',
pluginRef: 'nfc',
repo: 'https://github.com/chariotsolutions/phonegap-nfc',
platforms: ['Android', 'BlackBerry 10', 'Windows', 'Windows Phone 8']
})
/**
* @{ NFC } class methods
*/
], NFC);
return NFC;
}(IonicNativePlugin));
export { NFC };
/**
* @hidden
*/
var Ndef = (function (_super) {
__extends(Ndef, _super);
function Ndef() {
return _super !== null && _super.apply(this, arguments) || this;
}
Ndef.prototype.record = function (tnf, type, id, payload) {
return;
};
Ndef.prototype.textRecord = function (text, languageCode, id) {
return;
};
Ndef.prototype.uriRecord = function (uri, id) {
return;
};
Ndef.prototype.absoluteUriRecord = function (uri, payload, id) {
return;
};
Ndef.prototype.mimeMediaRecord = function (mimeType, payload) {
return;
};
Ndef.prototype.smartPoster = function (ndefRecords, id) {
return;
};
Ndef.prototype.emptyRecord = function () {
return;
};
Ndef.prototype.androidApplicationRecord = function (packageName) {
return;
};
Ndef.prototype.encodeMessage = function (ndefRecords) {
return;
};
Ndef.prototype.decodeMessage = function (bytes) {
return;
};
Ndef.prototype.docodeTnf = function (tnf_byte) {
return;
};
Ndef.prototype.encodeTnf = function (mb, me, cf, sr, il, tnf) {
return;
};
Ndef.prototype.tnfToString = function (tnf) {
return;
};
Ndef.decorators = [
{ type: Injectable },
];
__decorate([
CordovaProperty,
__metadata("design:type", Number)
], Ndef.prototype, "TNF_EMPTY", void 0);
__decorate([
CordovaProperty,
__metadata("design:type", Number)
], Ndef.prototype, "TNF_WELL_KNOWN", void 0);
__decorate([
CordovaProperty,
__metadata("design:type", Number)
], Ndef.prototype, "TNF_MIME_MEDIA", void 0);
__decorate([
CordovaProperty,
__metadata("design:type", Number)
], Ndef.prototype, "TNF_ABSOLUTE_URI", void 0);
__decorate([
CordovaProperty,
__metadata("design:type", Number)
], Ndef.prototype, "TNF_EXTERNAL_TYPE", void 0);
__decorate([
CordovaProperty,
__metadata("design:type", Number)
], Ndef.prototype, "TNF_UNKNOWN", void 0);
__decorate([
CordovaProperty,
__metadata("design:type", Number)
], Ndef.prototype, "TNF_UNCHANGED", void 0);
__decorate([
CordovaProperty,
__metadata("design:type", Number)
], Ndef.prototype, "TNF_RESERVED", void 0);
__decorate([
CordovaProperty,
__metadata("design:type", Array)
], Ndef.prototype, "RTD_TEXT", void 0);
__decorate([
CordovaProperty,
__metadata("design:type", Array)
], Ndef.prototype, "RTD_URI", void 0);
__decorate([
CordovaProperty,
__metadata("design:type", Array)
], Ndef.prototype, "RTD_SMART_POSTER", void 0);
__decorate([
CordovaProperty,
__metadata("design:type", Array)
], Ndef.prototype, "RTD_ALTERNATIVE_CARRIER", void 0);
__decorate([
CordovaProperty,
__metadata("design:type", Array)
], Ndef.prototype, "RTD_HANDOVER_CARRIER", void 0);
__decorate([
CordovaProperty,
__metadata("design:type", Array)
], Ndef.prototype, "RTD_HANDOVER_REQUEST", void 0);
__decorate([
CordovaProperty,
__metadata("design:type", Array)
], Ndef.prototype, "RTD_HANDOVER_SELECT", void 0);
__decorate([
Cordova({ sync: true }),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Number, Object, Object, Object]),
__metadata("design:returntype", Object)
], Ndef.prototype, "record", null);
__decorate([
Cordova({ sync: true }),
__metadata("design:type", Function),
__metadata("design:paramtypes", [String, String, Object]),
__metadata("design:returntype", Object)
], Ndef.prototype, "textRecord", null);
__decorate([
Cordova({ sync: true }),
__metadata("design:type", Function),
__metadata("design:paramtypes", [String, Object]),
__metadata("design:returntype", Object)
], Ndef.prototype, "uriRecord", null);
__decorate([
Cordova({ sync: true }),
__metadata("design:type", Function),
__metadata("design:paramtypes", [String, Object, Object]),
__metadata("design:returntype", Object)
], Ndef.prototype, "absoluteUriRecord", null);
__decorate([
Cordova({ sync: true }),
__metadata("design:type", Function),
__metadata("design:paramtypes", [String, String]),
__metadata("design:returntype", Object)
], Ndef.prototype, "mimeMediaRecord", null);
__decorate([
Cordova({ sync: true }),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Array, Object]),
__metadata("design:returntype", Object)
], Ndef.prototype, "smartPoster", null);
__decorate([
Cordova({ sync: true }),
__metadata("design:type", Function),
__metadata("design:paramtypes", []),
__metadata("design:returntype", Object)
], Ndef.prototype, "emptyRecord", null);
__decorate([
Cordova({ sync: true }),
__metadata("design:type", Function),
__metadata("design:paramtypes", [String]),
__metadata("design:returntype", Object)
], Ndef.prototype, "androidApplicationRecord", null);
__decorate([
Cordova({ sync: true }),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Object]),
__metadata("design:returntype", Object)
], Ndef.prototype, "encodeMessage", null);
__decorate([
Cordova({ sync: true }),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Object]),
__metadata("design:returntype", Object)
], Ndef.prototype, "decodeMessage", null);
__decorate([
Cordova({ sync: true }),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Object]),
__metadata("design:returntype", Object)
], Ndef.prototype, "docodeTnf", null);
__decorate([
Cordova({ sync: true }),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Object, Object, Object, Object, Object, Object]),
__metadata("design:returntype", Object)
], Ndef.prototype, "encodeTnf", null);
__decorate([
Cordova({ sync: true }),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Object]),
__metadata("design:returntype", String)
], Ndef.prototype, "tnfToString", null);
__decorate([
CordovaProperty,
__metadata("design:type", TextHelper)
], Ndef.prototype, "textHelper", void 0);
__decorate([
CordovaProperty,
__metadata("design:type", UriHelper)
], Ndef.prototype, "uriHelper", void 0);
/**
* @hidden
*/
Ndef = __decorate([
Plugin({
pluginName: 'NFC',
plugin: 'phonegap-nfc',
pluginRef: 'ndef'
})
/**
* @description
* Utility methods for creating ndef records for the ndef tag format.
* Move records into array before usage. Then pass an array to methods as parameters.
* Do not pass bytes as parameters for these methods, conversion is built in.
* For usage with nfc.write() and nfc.share()
*/
], Ndef);
return Ndef;
}(IonicNativePlugin));
export { Ndef };
/**
* @hidden
*/
var NfcUtil = (function (_super) {
__extends(NfcUtil, _super);
function NfcUtil() {
return _super !== null && _super.apply(this, arguments) || this;
}
NfcUtil.prototype.toHex = function (i) {
return;
};
NfcUtil.prototype.toPrintable = function (i) {
return;
};
NfcUtil.prototype.bytesToString = function (i) {
return;
};
NfcUtil.prototype.stringToBytes = function (s) {
return;
};
NfcUtil.prototype.bytesToHexString = function (bytes) {
return;
};
NfcUtil.prototype.isType = function (record, tnf, type) {
return;
};
NfcUtil.decorators = [
{ type: Injectable },
];
__decorate([
Cordova({ sync: true }),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Number]),
__metadata("design:returntype", String)
], NfcUtil.prototype, "toHex", null);
__decorate([
Cordova({ sync: true }),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Number]),
__metadata("design:returntype", String)
], NfcUtil.prototype, "toPrintable", null);
__decorate([
Cordova({ sync: true }),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Array]),
__metadata("design:returntype", String)
], NfcUtil.prototype, "bytesToString", null);
__decorate([
Cordova({ sync: true }),
__metadata("design:type", Function),
__metadata("design:paramtypes", [String]),
__metadata("design:returntype", Array)
], NfcUtil.prototype, "stringToBytes", null);
__decorate([
Cordova({ sync: true }),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Array]),
__metadata("design:returntype", String)
], NfcUtil.prototype, "bytesToHexString", null);
__decorate([
Cordova({ sync: true }),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Object, Number, Object]),
__metadata("design:returntype", Boolean)
], NfcUtil.prototype, "isType", null);
/**
* @hidden
*/
NfcUtil = __decorate([
Plugin({
pluginName: 'NFC',
plugin: 'phonegap-nfc',
pluginRef: 'util'
})
], NfcUtil);
return NfcUtil;
}(IonicNativePlugin));
export { NfcUtil };
var TextHelper = (function (_super) {
__extends(TextHelper, _super);
function TextHelper() {
return _super !== null && _super.apply(this, arguments) || this;
}
TextHelper.prototype.decodePayload = function (data) {
return;
};
TextHelper.prototype.encodePayload = function (text, lang) {
return;
};
return TextHelper;
}(IonicNativePlugin));
export { TextHelper };
var UriHelper = (function (_super) {
__extends(UriHelper, _super);
function UriHelper() {
return _super !== null && _super.apply(this, arguments) || this;
}
UriHelper.prototype.decodePayload = function (data) {
return;
};
UriHelper.prototype.encodePayload = function (uri) {
return;
};
return UriHelper;
}(IonicNativePlugin));
export { UriHelper };
//# sourceMappingURL=index.js.map

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
{"version":3,"file":"index.ngfactory.js","sourceRoot":"","sources":["../../../src/@ionic-native/plugins/nfc/index.ngfactory.ts"],"names":[],"mappings":"","sourcesContent":["import * as i0 from '@angular/core';\ni0.ComponentFactory;\n"]}

File diff suppressed because one or more lines are too long

View File

@ -286,6 +286,34 @@ export class NFC extends IonicNativePlugin {
bytesToHexString(bytes: number[]): string {
return;
}
/**
* Android NfcAdapter.enableReaderMode flags
*/
// let FLAG_READER_NFC_A: number = 0x1;
// const FLAG_READER_NFC_B: 0x2,
// const FLAG_READER_NFC_F: 0x4,
// const FLAG_READER_NFC_V: 0x8,
// const FLAG_READER_NFC_BARCODE: 0x10,
// const FLAG_READER_SKIP_NDEF_CHECK: 0x80,
// const FLAG_READER_NO_PLATFORM_SOUNDS: 0x100,
// Android NfcAdapter.enabledReaderMode
@Cordova({
observable: true,
successIndex: 1,
errorIndex: 4,
clearFunction: 'disableReaderMode',
clearWithArgs: true
})
readerMode(
flags: string,
readCallback?: Function,
errorCallback?: Function
): Observable<any> {
return;
}
}
/**
* @hidden

View File

@ -0,0 +1,53 @@
{
"_args": [
[
"@ionic-native/nfc@4.15.0",
"/Users/stephen/Documents/Development/qoin/merchant_app/qoin-app"
]
],
"_from": "@ionic-native/nfc@4.15.0",
"_id": "@ionic-native/nfc@4.15.0",
"_inBundle": false,
"_integrity": "sha512-UpbkCViwFXUid+9qFQdYcIxTim25EicUMHU/TmE6v5nq2S0MuPs4JSkXbaXjIFs+YT8yPFk79OLibaKFVNzhoA==",
"_location": "/@ionic-native/nfc",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "@ionic-native/nfc@4.15.0",
"name": "@ionic-native/nfc",
"escapedName": "@ionic-native%2fnfc",
"scope": "@ionic-native",
"rawSpec": "4.15.0",
"saveSpec": null,
"fetchSpec": "4.15.0"
},
"_requiredBy": [
"/"
],
"_resolved": "https://registry.npmjs.org/@ionic-native/nfc/-/nfc-4.15.0.tgz",
"_spec": "4.15.0",
"_where": "/Users/stephen/Documents/Development/qoin/merchant_app/qoin-app",
"author": {
"name": "ionic"
},
"bugs": {
"url": "https://github.com/ionic-team/ionic-native/issues"
},
"description": "Ionic Native - Native plugins for ionic apps",
"homepage": "https://github.com/ionic-team/ionic-native#readme",
"license": "MIT",
"module": "index.js",
"name": "@ionic-native/nfc",
"peerDependencies": {
"@ionic-native/core": "^4.11.0",
"@angular/core": "*",
"rxjs": "^5.5.11"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ionic-team/ionic-native.git"
},
"typings": "index.d.ts",
"version": "4.15.0"
}