Hallo hator,
danke für die Hilfe.
Ich denke ich habe das Problem gefunden:
Es war eine Abfrage auf EnableBluetooth
Code:
{$IFDEF ANDROID}
if TBluetoothLEManager.Current.EnableBluetooth then
{$ENDIF nANDROID}
begin
BluetoothLE1.CancelDiscovery;
BluetoothLE1.ClearServices;
{$IFDEF ANDROID}
end
else
begin
Das "EnableBluetooth" wird anscheinend nur in Android wirklich ausgewertet,
unter allen anderen Platformen geben abgeleiteten Funktionen jeweils nur hardkodiert
zurück.
Dadurch wurde
Code:
BluetoothLE1.CancelDiscovery;
BluetoothLE1.ClearServices;
nie aufgerufen, und diese beiden Funtkionen setzen den Stack wohl zurück, so wie gewünscht.
Deshalb habe ich die Abrage nur für AMDROID gemacht.
Ich kann jetzt den BT verbinden, ausschalten, neu verbinden so oft ich will.
Rollo