Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   TLocationSensor im Hintergrund (https://www.delphipraxis.net/214324-tlocationsensor-im-hintergrund.html)

ArminW 27. Dez 2023 10:51

TLocationSensor im Hintergrund
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Forum,

ich hoffe, jemand kann mir als "Android-non-Expert" ein wenig weiter helfen.

Ich habe eine App gebastelt (Delphi 11, Android 10), die mir Positionsdaten mittels TLocationSensor ermittelt und als Track speichert. Dank der Hilfe im Forum (link) funktioniert das mittlerweile gut.

Aber nur, solange die App im Vordergrund läuft. Wenn ich das Handy Display ausschalte, werden Positionsdaten nur sehr sporadisch aufgezeichnet.

Die eingestellten Projekt-Berechtigungen sollten passen:
<uses-permission android:name="android.permission.ACCESS_BACKGROUND _LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOC ATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCAT ION" />

In Android:
- alle Berechtigungen
- Akku Optimierung: nicht optimiert, App soll im Hintergrund laufen.

Wie kann ich erreichen, dass die App im Hintergrund mit normaler Datenrate weiter läuft? Ist das eine Android Einstellung? Brauche ich dafür einen "Android Service"? Ich habe da leider keinen Schimmer. Kann mir Jemand weiter helfen?

Armin

TurboMagic 28. Dez 2023 13:58

AW: TLocationSensor im Hintergrund
 
Hallo,

soweit ich weiß, sollte man sowas als Android Dienst umsetzen, der hat dann aber keinen GUI.
Wenn ich es richtig weiß, gibt's dazu evtl. sogar was in den Demos dazu...

Der Dienst läuft dann nämlich auch im Hintergrund weiter...
spr5cih, der macht die Abfrage der Position und der GUI bekommt dann die Daten irgendwie vom Dienst.

Grüße
TurboMagic

Rollo62 28. Dez 2023 17:07

AW: TLocationSensor im Hintergrund
 
Es sollte auch ohne Service möglich sein, das Problem wird wohl eher politischer Natur sein.
https://developer.android.com/develo...ons#background

Zitat:

Note: The Google Play Store has a location policy concerning device location, restricting background location access to apps that need it for their core functionality and meet related policy requirements.
Dann muss die App diese Core-Functionality gut begründen können.
https://support.google.com/googlepla...answer/9799150

himitsu 28. Dez 2023 19:46

AW: TLocationSensor im Hintergrund
 
Zitat:

Zitat von Rollo62 (Beitrag 1531213)
Dann muss die App diese Core-Functionality gut begründen können.

So schwer dürfte das nicht sein.
Selbst die Lieferjungenspionageapps konnten das leicht begründen, obwohl sie bei der Nutzung ja meist eh im Vordergrund sind.

ArminW 2. Jan 2024 09:02

AW: TLocationSensor im Hintergrund
 
danke erst mal für Eure Antworten.

also, mit einem Service sollte das funktionieren, soweit verstanden. Mir ist aber überhaupt nicht klar, wie das geht, bsp wie ich die Positionen vom Service in die Hauptanwendung bekomme. Hat jemand z.B. einen Link zu einem einfachen Code Beispiel, Demo oder Tutorial?

Zitat:

Zitat von Rollo62 (Beitrag 1531213)
...
Dann muss die App diese Core-Functionality gut begründen können.
...
https://support.google.com/googlepla...answer/9799150

Nein, ich will die App nicht im Google Playstore anbieten. Die App soll nur auf meinem Smartphone laufen. Wenn ich das ohne Service exklusiv auf meinem Smartphone hinbekommen könnte, wäre ich happy.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:55 Uhr.

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