Nativescript - родной андроид блютуз низкоэнергетический - PullRequest
0 голосов
/ 08 апреля 2019

Мне интересно, почему я не могу получить доступ к низкому энергопотреблению встроенного в Android Bluetooth в Nativescript, но могу получить доступ к собственному классическому Bluetooth для Android.

const adapter = android.bluetooth.BluetoothAdapter;

Пример кода выше работает нормально, а пример кода нижене работает.

const BleAdvertiser = android.bluetooth.le.BluetoothLeAdvertiser;

Ошибка: «Свойство 'le' не существует для типа 'typeof bluetooth'"

Кто-нибудь знает, почему это так?Любая помощь высоко ценится.Спасибо!

1 Ответ

0 голосов
/ 10 апреля 2019

Я решил проблему!

Для тех, кто может столкнуться с той же проблемой, перейдите в файл reference.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 Bluetooth поддерживается на уровне API 21 или Android v5.0 (Lollipop).

...