Qt Positioning unter Android
Verwendung von Qt Positioning von Android-Diensten aus
Für die Verwendung von Qt Positioning von einem Dienst aus müssen je nach Android-Version mehrere zusätzliche Aktionen ausgeführt werden. Die folgenden Abschnitte enthalten weitere Einzelheiten zu diesen Aktionen.
Hinweis: Seit Android 8 (API-Stufe 26) begrenzt das Betriebssystem die Häufigkeit, mit der eine Anwendung den aktuellen Standort des Benutzers abrufen kann, während sie im Hintergrund läuft. Die Anwendung kann normalerweise nur einige Male pro Stunde Standortaktualisierungen empfangen. Weitere Informationen finden Sie unter Begrenzung des Hintergrund-Standorts.
Verwendung des Foreground Service
Seit Android 8 (API-Stufe 26) kann der Hintergrunddienst vom Android-Betriebssystem beendet werden, wenn die Anwendung in den Hintergrund geht. Dies geschieht normalerweise nach etwa einer Minute, in der die Anwendung im Hintergrund läuft. Um den Ortungsdienst am Laufen zu halten, sollte der Dienst als Vordergrunddienst implementiert werden. Ein solcher Dienst zeigt eine Benachrichtigung in der Statusleiste an, die nicht gelöscht werden kann, bis der Dienst gestoppt oder aus dem Vordergrund entfernt wird. Auf diese Weise kann der Benutzer immer über wichtige Hintergrundaktivitäten informiert werden.
Hinweis: Seit Android 9 (API-Level 28) benötigen Vordergrunddienste eine spezielle Berechtigung FOREGROUND_SERVICE
. Weitere Einzelheiten zur Implementierung von Vordergrunddiensten finden Sie in der Android-Dokumentation.
Berechtigung für den Hintergrundstandort verwenden
Seit Android 10 (API-Stufe 29) muss der Dienst die Berechtigung ACCESS_BACKGROUND_LOCATION anfordern. Sie sollte der Datei AndroidManifest.xml
wie folgt hinzugefügt werden:
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />
Hinweis: Nachdem die Berechtigung zu AndroidManifest.xml
hinzugefügt wurde, ist es immer noch erforderlich, den ständigen Zugriff auf die Standortdienste für die Anwendung explizit zu erlauben. Navigieren Sie dazu zu Settings -> Apps, wählen Sie eine geeignete Anwendung aus, öffnen Sie deren Berechtigungen und geben Sie die Berechtigung Allow all the time für Standort an (siehe Screenshot unten).
Weitere Einzelheiten finden Sie in der Android-Hintergrunddokumentation unter Zugriff auf den Standort.
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.