From 98dc7c4be0c3a63775a63926e5958bcde79e7d5c Mon Sep 17 00:00:00 2001 From: nomadev Date: Sun, 9 Oct 2022 16:47:17 +0200 Subject: [PATCH] feat(bluetooth-le): upgrade to v6.7.0 (#4320) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update index.ts updated plugin with new methods from cordova-plugin-bluetoothle 6.7.0 https://github.com/randdusing/cordova-plugin-bluetoothle/compare/v6.6.2...v6.7.0 * Fixed comments * Fixed responses in new methods Co-authored-by: claudio Co-authored-by: “Claudio <“claudio.corti@bitcycle.uk”> --- .../plugins/bluetooth-le/index.ts | 68 ++++++++++++++++++- 1 file changed, 67 insertions(+), 1 deletion(-) diff --git a/src/@awesome-cordova-plugins/plugins/bluetooth-le/index.ts b/src/@awesome-cordova-plugins/plugins/bluetooth-le/index.ts index 6e747d41d..fb3d9bf9c 100644 --- a/src/@awesome-cordova-plugins/plugins/bluetooth-le/index.ts +++ b/src/@awesome-cordova-plugins/plugins/bluetooth-le/index.ts @@ -1,5 +1,5 @@ import { Injectable } from '@angular/core'; -import { Cordova, CordovaProperty, AwesomeCordovaNativePlugin, Plugin } from '@awesome-cordova-plugins/core'; +import { AwesomeCordovaNativePlugin, Cordova, CordovaProperty, Plugin } from '@awesome-cordova-plugins/core'; import { Observable } from 'rxjs'; /* Available status of device */ @@ -929,6 +929,72 @@ export class BluetoothLE extends AwesomeCordovaNativePlugin { return; } + /** + * @name hasPermissionBtScan (useful only for Android 12+ / API 31+) + * Determine whether scan privileges in Android API 31+ + * Will return an error if called on iOS or Android versions prior to 12.0. + * @returns {Promise<{ hasPermission: boolean }>} + */ + @Cordova({ callbackOrder: 'reverse' }) + hasPermissionBtScan(): Promise<{ hasPermission: boolean }> { + return; + } + + /** + * @name requestPermissionBtScan (useful only for Android 12+ / API 31) + * Request scan privileges in Android API 31. + * Will return an error if called on iOS or Android versions prior to 12.0. + * @returns {Promise<{ requestPermission: boolean }>} + */ + @Cordova({ callbackOrder: 'reverse' }) + requestPermissionBtScan(): Promise<{ requestPermission: boolean }> { + return; + } + + /** + * @name hasPermissionBtConnect (useful only for Android 12+ / API 31) + * Determine if device has the permission to connect or not. + * Will return an error if called on iOS or Android versions prior to 12.0. + * @returns {Promise<{ hasPermission: boolean }>} + */ + @Cordova({ callbackOrder: 'reverse' }) + hasPermissionBtConnect(): Promise<{ hasPermission: boolean }> { + return; + } + + /** + * @name requestPermissionBtConnect (useful only for Android 12+ / API 31) + * Prompt permission settings page. requestPermissionBtConnect property returns whether connect permission has been granted or not. + * Will return an error if called on iOS or Android versions prior to 12.0. + * @returns {Promise<{ requestPermission: boolean }>} + */ + @Cordova({ callbackOrder: 'reverse' }) + requestPermissionBtConnect(): Promise<{ requestPermission: boolean }> { + return; + } + + /** + * @name hasPermissionBtAdvertise (useful only for Android 12+ / API 31) + * Determine if device has the permission to advertise or not. + * Will return an error if called on iOS or Android versions prior to 12.0. + * @returns {Promise<{ hasPermission: boolean }>} + */ + @Cordova({ callbackOrder: 'reverse' }) + hasPermissionBtAdvertise(): Promise<{ hasPermission: boolean }> { + return; + } + + /** + * @name requestPermissionBtAdvertise (useful only for Android 12+ / API 31) + * Prompt permission settings page. requestPermissionBtAdvertise property returns whether connect permission has been granted or not. + * Will return an error if called on iOS or Android versions prior to 12.0. + * @returns {Promise<{ requestPermission: boolean }>} + */ + @Cordova({ callbackOrder: 'reverse' }) + requestPermissionBtAdvertise(): Promise<{ requestPermission: boolean }> { + return; + } + /** * @name initializePeripheral * Initialize Bluetooth on the device. Must be called before anything else.