Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Finde keine Geräte mit BluetoothLE auf neueren Android-Versionen (Delphi 10.3.1) (https://www.delphipraxis.net/203138-finde-keine-geraete-mit-bluetoothle-auf-neueren-android-versionen-delphi-10-3-1-a.html)

AuronTLG 16. Jan 2020 16:47

Finde keine Geräte mit BluetoothLE auf neueren Android-Versionen (Delphi 10.3.1)
 
Moin,

ich hätte mal ein ziemlich offensichtliches Problem:

Ich weiß leider nicht genau seit wann, aber ich habe festgestellt, dass ich auf neueren Android-Geräten über BluetoothLE keine Geräte (in meinem Fall Lasermessgeräte) finde (Stinknormal über DiscoverDevices).
Auf älteren Geräten, z.B. mit Android 5, funktioniert es problemlos wie gehabt.

Daraufhin habe ich in den Android Tools mal alles geupdated was zu updaten war, habe meine SDK gelöscht und danach mit den neuen Pfaden wieder angelegt.
Problem besteht leider immer noch.

Jetzt ist das einzige, was mir noch einfällt, dass es meine Delphi Version 10.3.1 sein könnte, habe aber diesbezüglich nichts in den Patchlisten und Fehlerlisten finden können.
Ich hatte zwar eh vor, in naher Zukunft mal in Ruhe zu updaten, würde das aber ungern jetzt rushen müssen.

Von daher wollte ich hier mal nachfragen, ob andere Leute dasselbe Problem auf 10.3.1 haben beziehungsweise auf 10.3.2 oder 13.3.3 keine Probleme haben.

philipp.hofmann 16. Jan 2020 18:32

AW: Finde keine Geräte mit BluetoothLE auf neueren Android-Versionen (Delphi 10.3.1)
 
Ich habe mit Delphi 10.3.3 diesbezüglich kein Problem, Delphi 10.3.2 ging auch schon stabil, ich glaube, dass ich bei Delphi 10.3.1 noch für Android ein paar Patches selbst integriert hatte (u.a. an geeigneten Stellen ein Sleep). Aber ich glaube mich dunkel zu erinnern, dass DiscoverDevices schon ging, ich bei DiscoverServices ein Problem hatte. Das ist aber zu lange her. Generell für Android-Entwicklung: 10.3.3 ist schom am Besten, da gehst du vielen Problemen aus dem Weg.

Rollo62 16. Jan 2020 19:31

AW: Finde keine Geräte mit BluetoothLE auf neueren Android-Versionen (Delphi 10.3.1)
 
Man muss neben BT auch Location permission haben, ich denke mal das hast Du schon.
Aber ich muss die Location auch wirklich aktiviert haben (am Phone), sonst läuft mein BT nicht.
Permission freigeben alleine scheint nicht (mehr) zu reichen.

AuronTLG 17. Jan 2020 08:08

AW: Finde keine Geräte mit BluetoothLE auf neueren Android-Versionen (Delphi 10.3.1)
 
Alles klar, danke.
Dann werde ich das Updaten wohl doch mal vorziehen müssen.

philipp.hofmann 17. Jan 2020 08:35

AW: Finde keine Geräte mit BluetoothLE auf neueren Android-Versionen (Delphi 10.3.1)
 
Wobei das mit den Berechtigungen von Rollo auch zu prüfen ist, gerade, wenn es auf alten Android-OS-Versionen geht.

AuronTLG 17. Jan 2020 09:51

AW: Finde keine Geräte mit BluetoothLE auf neueren Android-Versionen (Delphi 10.3.1)
 
Die Berechtigungsänderungen habe ich bereits mit dem Update auf 10.3.1 behandelt.
Läuft alles mit dem neuen Berechtigungsmodell und die coarselocation sowie finelocation Permissions werden abgefragt. Es ging ja auch mal. Ich habe nur leider nicht mitbekommen, ab wann es nicht mehr ging.

AuronTLG 17. Jan 2020 11:46

AW: Finde keine Geräte mit BluetoothLE auf neueren Android-Versionen (Delphi 10.3.1)
 
Okay, jetzt wirds äußerst merkwürdig.

Das Problem ist nicht meine Delphi-Version, sondern anscheinend das Smartphone.

Ich hatte mit älteren Smartphones gegengetestet, bei denen das funktioniert hat, weswegen ich annahm, dass die Android-Version ne Rolle spielt, aber so ist das nicht.

Das Problem war auf einem XCover 4 mit Android 9 nachvollziehbar. Ich habe aber jetzt mit nem Galaxy S9+, auch Android 9, gegengetestet und das findet den Laser ohne Probleme.

Beim XCover 4 sieht es so aus, dass das Smartphone den Laser und andere Smartphones mit aktiviertem Bluetooth in den Bluetootheinstellungen findet, aber nicht in den Delphi Apps.
Ich hab sogar sicherheitshalber mal die Embarcadero-Demo "BLEScanner" genommen, aber mit dem selben Ergebnis:
Galaxy S9+ findet alles, XCover 4 findet nichts. Beide finden in den normalen Bluetootheinstellungen alles.

Jetzt bin ich etwas ratlos, wie sowas zustande kommen kann...

Rollo62 17. Jan 2020 17:02

AW: Finde keine Geräte mit BluetoothLE auf neueren Android-Versionen (Delphi 10.3.1)
 
Kann es sein das dein Device schon gepairt ist, oder hast Du den KeyboardModus im Device aktiviert ?
Sowas könnte das Ble wegschnappen bevor Fmx das sieht.

AuronTLG 20. Jan 2020 16:31

AW: Finde keine Geräte mit BluetoothLE auf neueren Android-Versionen (Delphi 10.3.1)
 
Das Problem scheint Smartphone-spezifisch zu sein und ist von daher erstmal abgehakt.

Das einzige, was mich jetzt noch plagt ist, dass auf Android-10-Smartphones aus irgendeinem Grund das DiscoverServices unregelmäßig fehlschlägt, d.h. false zurück liefert und gar nicht startet.
Der Quellcode ist wie im Beispiel "BLEScanner" aufgebaut, bei dem das perfekt funktioniert, nur in meiner App halt nicht, obwohl keine Unterschiede zu erkennen sind.
Leider finde ich noch nicht mal, unter welchen Umständen "DiscoverServices" fehlschlagen kann.

philipp.hofmann 20. Jan 2020 21:15

AW: Finde keine Geräte mit BluetoothLE auf neueren Android-Versionen (Delphi 10.3.1)
 
Wie ich weiter oben schon schrieb, damit schlage ich mich auch manchmal rum. Eine Besserung hat mein Workaround aus
https://www.delphipraxis.net/201976-...-services.html
gebracht. Du kannst ja mal ausprobieren, ob es auch bei dir hilft.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:09 Uhr.
Seite 1 von 2  1 2      

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