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) 支持原生蓝牙低功耗。
我想知道为什么我无法在 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) 支持原生蓝牙低功耗。