Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Delphi 11.2 und BluetoothLE und Android 9: finde BLE Devices nicht (https://www.delphipraxis.net/211544-delphi-11-2-und-bluetoothle-und-android-9-finde-ble-devices-nicht.html)

philipp.hofmann 30. Sep 2022 10:21

Delphi 11.2 und BluetoothLE und Android 9: finde BLE Devices nicht
 
Hi,

ich habe das Problem, dass unter Android 9 die BLE-Geräte nicht gefunden werden (es handelt sich um ein ChromeBook).
Kann dies damit zusammenhängen, dass ich die folgenden Permissions abfrage:

PermissionsService.RequestPermissions(['android.permission.ACCESS_COARSE_LOCATION', 'android.permission.ACCESS_FINE_LOCATION', 'android.permission.BLUETOOTH_SCAN', 'android.permission.BLUETOOTH_CONNECT'], LocationPermissionRequestResult);

Muss ich BLUETOOTH_CONNECT und BLUETOOTH_SCAN bei älteren Versionen rauslassen?

Rollo62 30. Sep 2022 11:44

AW: Delphi 11.2 und BluetoothLE und Android 9: finde BLE Devices nicht
 
Ja würde ich rauslassen, die sind doch erst ab Android-12 relevant wenn ich das richtig sehe.

Kannst Du dich denn unter Android 12 mit gepaarten BLE Devices durch BLUETOOTH_CONNECT mit den üblichen Methoden verbinden ?
Beide Permissions scheinen ja nur für gepaarte Verbindungen interessant zu sein.
Ehrlich gesagt habe ich das noch nie getestet, aber damit dürfte ja ein normaler BLE DiscoveryScan nicht mehr funktionieren,
wenn die schon von Android selbst gepaart wurden.

philipp.hofmann 30. Sep 2022 12:42

AW: Delphi 11.2 und BluetoothLE und Android 9: finde BLE Devices nicht
 
Mit Android 11 und Android 12 kann ich mich verbinden, auch wenn ich alle 4 Permissions abfrage. Die nicht unterstützen Permissions werden als "not granted" dargestellt. Schauen wir mal.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:16 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz