从Nativescript访问FingerprintManager

时间:2018-09-07 08:08:39

标签: nativescript

我对Nativescript还是很陌生,我需要开发一个可在Android和iOS上访问指纹/触摸屏的插件(我发现的插件无法满足我的需要),并且我从Android开始,因为众所周知为我着陆。但是我已经撞墙了……

我可以这样创建一个变量:

private camera: android.hardware.Camera;

但是这失败,并且出现“命名空间'android.hardware'没有导出的成员'指纹':

private fingerprintManager: android.hardware.fingerprint.FingerprintManager;

我想知道它是否与要编译的Android SDK版本有关,或者它是什么?我该如何解决?

谢谢
索伦

1 个答案:

答案 0 :(得分:0)

如果您使用的是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

您还需要在SDK Manager中安装 Android SDK 23或更高版本Here is a sample application展示了上述技术