Доступ к FingerprintManager из Nativescript - PullRequest
0 голосов
/ 07 сентября 2018

Я довольно новичок в Nativescript и мне нужно разработать плагин для доступа к отпечатку пальца / touchid на Android и iOS (найденные плагины не выполняют то, что мне нужно), и я начинаю с Android, потому что это известноземля для меня.Но я уже ударился о стену ...

Я могу создать переменную, подобную этой:

private camera: android.hardware.Camera;

Но это не удается, если в "Пространстве имен" у android.hardware "нет экспортированного члена" отпечаток пальца ":

private fingerprintManager: android.hardware.fingerprint.FingerprintManager;

Интересно, связано ли это с версией Android SDK, с которой я компилирую, или с чем это связано? Как это исправить?

Спасибо
Søren

1 Ответ

0 голосов
/ 07 сентября 2018

Если вы используете tns-platform-declarations, вам нужно будет использовать декларации, сгенерированные для API 23 и выше (так как FingerprintManager был представлен в API 23)

npm i tns-platform-declarations --save-dev

reference.d.ts

/// <reference path="./node_modules/tns-platform-declarations/ios.d.ts" />
/// <reference path="./node_modules/tns-platform-declarations/android-23.d.ts" />

Обратите внимание, что имя файла android-23.d.ts

Вам также необходимо установить Android SDK 23 или выше в вашем SDK Manager . Вот пример приложения , демонстрирующий вышеописанную технику

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...