Nativescript - 原生 android 蓝牙低功耗

Nativescript - native android bluetooth low energy

我想知道为什么我无法在 Nativescript 中访问原生 android 低功耗蓝牙,但我可以访问原生 android 经典蓝牙。

const adapter = android.bluetooth.BluetoothAdapter;

上面的示例代码工作正常,而下面的示例代码不工作。

const BleAdvertiser = android.bluetooth.le.BluetoothLeAdvertiser;

错误:"Property 'le' does not exist on type 'typeof bluetooth'"

有人知道这是为什么吗?非常感谢任何帮助。谢谢!

我已经解决问题了!

对于可能遇到相同问题的任何人,请转到项目文件夹中的 references.d.ts 文件,该文件应包含类似

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

然后更新您的 android.d.ts 文件,其中应包含类似

的内容
/// <reference path="./android-17.d.ts" />

把17换成至少21,这些数字代表API个等级。 Android API 级别 21 或 Android v5.0 (Lollipop) 支持原生蓝牙低功耗。