- Forum-Beiträge: 13
03.01.2016, 20:13:36 via Website
03.01.2016 20:13:36 via Website
Hallo!
Ich habe momentan ein kleines Problem bei einer App:
Diese App startet einen Service, der immer im Hintergrund läuft. Der Service stellt eine Bluetooth-Verbindung mit einem Arduino her und schickt beim bekommen einer Pushbenachrichtigung Daten an den Arduino.
Mein Problem ist jetzt folgendes:
Wenn der Bildschirm ausgeht verliert das Handy die Verbindung mit dem Arduino (daran erkenntlich, dass das BT-Modul am Arduino blinkt). Wenn jetzt bei ausgeschaltetem Screen Daten gesendet werden sollen, kommen diese natürlich nicht an.
Deshalb wollte ich über "BluetoothDevice.ACTION_ACL_DISCONNECTED.equals(action)" abfragen, wenn die Verbindung verloren geht und sie ggf. wiederherstellen. Aber dies wird offensichtlich erst gecallt, NACHDEM ich den Bildschirm wieder angemacht habe.
Jetzt meine Frage:
ist es normal, dass das Disconnecten erst nach dem Einschalten des Screens passiert?
Kann ich irgendwie anders ermitteln, ob die Verbindung noch besteht?
Ich hatte mich auch überlegt, vom Arduino etwas an die App antworten zu lassen, allerdings ist das Empfangen der BT-Nachrichten am Handy ein bisschen aufwendiger und ich habe es beim ersten kurzen Versuch leider nicht direkt hinbekommen.
Vielen Dank für alle Antworten!
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.