【问题标题】:Accessing FingerprintManager from Nativescript从 Nativescript 访问 FingerprintManager
【发布时间】:2018-09-07 16:29:49
【问题描述】:

我是 Nativescript 的新手,我需要开发一个插件来访问 Android 和 iOS 上的指纹/touchid(我发现的插件不能满足我的需要),我从 Android 开始,因为这是众所周知的为我着陆。但是我已经碰壁了……

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

private camera: android.hardware.Camera;

但这失败了“命名空间'android.hardware'没有导出的成员'指纹':

private fingerprintManager: android.hardware.fingerprint.FingerprintManager;

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

谢谢
索伦

【问题讨论】:

    标签: nativescript


    【解决方案1】:

    如果您使用tns-platform-declarations,则需要使用针对 API 23 及更高版本生成的声明(因为在 API 23 中引入了 FingerprintManager

    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 管理器中安装 Android SDK 23 或更高版本Here is a sample application 演示上述技术

    【讨论】:

    • 谢谢,我用谷歌搜索并找到了一些关于它的文档 :) 但是现在我得到了很多“android-support-23.d.ts:31459:19 - 错误 TS2300: Duplicate identifier 'ViewStubCompat'”错误?
    • 删除所有“node_modules”和“hooks”和“platforms”文件夹修复它。
    猜你喜欢
    • 1970-01-01
    • 2016-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多