AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Android Privacy changes in Android 10: foreground service type
Thema durchsuchen
Ansicht
Themen-Optionen

Android Privacy changes in Android 10: foreground service type

Offene Frage von "Stewag"
Ein Thema von Stewag · begonnen am 5. Okt 2020 · letzter Beitrag vom 9. Okt 2020
Antwort Antwort
Seite 1 von 2  1 2      
Stewag

Registriert seit: 12. Jun 2008
175 Beiträge
 
Delphi 12 Athens
 
#1

Android Privacy changes in Android 10: foreground service type

  Alt 5. Okt 2020, 12:09
Das letzte Update meiner App wurde abgelehnt mit dem Hinweis auf die neuen "Permissions & Location Permissions policies":
https://developer.android.com/about/...rivacy/changes

Im Update gab es keinerlei Änderungen bezüglich der Lokalisierung. Die App nutzt Lokalisierung nicht im Hintergrund.

Ich entnehme der URL, dass foregroundServiceType in AndroidManifest.template.xml aufgenommen werden muss.
Habe dafür verschiedene Syntaxes gefunden, etwa diese: https://developer.android.com/traini...ons#foreground

Leider klappt es mit dem Einbau in die AndroidManifest.template.xml nicht, der Compiler moniert den Aufbau der XML.

Hat jemand das Problem auch bzw. schon gelöst?
Steffen
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.094 Beiträge
 
Delphi 12 Athens
 
#2

AW: Android Privacy changes in Android 10: foreground service type

  Alt 5. Okt 2020, 13:39
Ich meine foregroundServiceType ist nicht unbedingt nötig, nur wenn Du die Location auch als Service anlegst.
Im Normalfall braucht man das nicht, zumindesst gehe ich davon aus dass dies sich nicht geändert hat.

Hast Du die App überhaupt auf API-level 29 eingestellt, durch Setzen der targetSdkVersion im XML-Template auf 29
Delphi-Quellcode:
<uses-sdk android:minSdkVersion="%minSdkVersion%" android:targetSdkVersion="%targetSdkVersion%" />

<uses-sdk android:minSdkVersion="%minSdkVersion%" android:targetSdkVersion="29" />
Bei Rx10.4.1 ist das nicht nötig, und es scheint auch den foregroundServiceType nicht zu brauchen.
  Mit Zitat antworten Zitat
Stewag

Registriert seit: 12. Jun 2008
175 Beiträge
 
Delphi 12 Athens
 
#3

AW: Android Privacy changes in Android 10: foreground service type

  Alt 5. Okt 2020, 14:42
In der AndroidManifest.xml im Projektordner steht noch 28:

<uses-sdk android:minSdkVersion="19" android:targetSdkVersion="28" />

Das mit dem foreground service ist nur eine Vermutung auf Grund der Fehlermeldung von Google:

"Issue with your app: Unable to verify background feature in app
In our review, we were unable to verify that the app offers the declared background feature.

Our review team must be able to verify the feature’s functionality in your app. If your feature is not visible to the user then you must demonstrate its functionality in your submitted video."

Im Video hatte ich nur gezeigt, wie die Lokalisierung vom Benutzer autorisiert werden muss.

Wenn kein Foreground service explizit deklariert ist setzt Google bei der Aktivierung von grober und feiner location wohl stets ein background feature voraus.
Steffen
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.094 Beiträge
 
Delphi 12 Athens
 
#4

AW: Android Privacy changes in Android 10: foreground service type

  Alt 5. Okt 2020, 15:10
Dann musst Du auf API-29 updaten, sonst kommt man nicht mehr in den Store.
Vielleicht hilft Dir das weiter ?
https://stackoverflow.com/questions/...-delphi-10-3-3
https://delphiworlds.com/2020/09/man...nstall-delphi/
  Mit Zitat antworten Zitat
Stewag

Registriert seit: 12. Jun 2008
175 Beiträge
 
Delphi 12 Athens
 
#5

AW: Android Privacy changes in Android 10: foreground service type

  Alt 6. Okt 2020, 09:30
Ich habe die Android API 29 nach Anweisung herunter geladen.
Wenn ich sie in der IDE installiere, wird aber trotzdem stets nur "25.2.5" angezeigt, obwohl im Install Fenster bei SDK-API-Level klar "android-29" steht (siehe Anhang).

Nach der Kompilierung hat die erzeugte AndroidManifest.xml weiter den Inhalt:
<uses-sdk android:minSdkVersion="19" android:targetSdkVersion="28" />

Außerdem sollte Google laut eigener Info doch bis zum 2.11. noch API 28 akzeptieren:
https://developer.android.com/distri...lop/target-sdk

Ich verwende 10.3.3 Community Ed. und kann daher nicht auf 10.4 updaten.

?
Miniaturansicht angehängter Grafiken
zwischenablage01.jpg  
Steffen

Geändert von Stewag ( 6. Okt 2020 um 11:02 Uhr)
  Mit Zitat antworten Zitat
philipp.hofmann

Registriert seit: 21. Mär 2012
Ort: Hannover
890 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: Android Privacy changes in Android 10: foreground service type

  Alt 6. Okt 2020, 12:16
Google hat eine neue Permission-Policy und will für angefragte Permissions wissen, warum man diese nutzt (im Sinne des User-Nutzens). Dazu gibt es in der Google Play Console neue Formulare, die man ausfüllen muss. In der ersten Runde ist meine App auch abgelehnt worden, weil ich
Delphi-Quellcode:
PermissionsService.RequestPermissions([
  'android.permission.ACCESS_COARSE_LOCATION',
  'android.permission.ACCESS_FINE_LOCATION',
  'android.permission.ACCESS_BACKGROUND_LOCATION'], LocationPermissionRequestResult);
nutze, ohne diese kann ich keine BLE-Verbindung aufbauen. Jetzt habe ich nochmals versucht Google dies zu erklären, dass meine App ohne BLE keinen Sinn macht und ohne diese Permissions BLE nicht funktioniert. Ich hoffe, dass damit die Ablehnung zurückgenommen wird.
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.094 Beiträge
 
Delphi 12 Athens
 
#7

AW: Android Privacy changes in Android 10: foreground service type

  Alt 6. Okt 2020, 12:18
Nach der Kompilierung hat die erzeugte AndroidManifest.xml weiter den Inhalt:
<uses-sdk android:minSdkVersion="19" android:targetSdkVersion="28" />
Di Datei kann manuell editiert werden, und das bleibt dann normalerweise so drin.
Wenn es noch keine Template-Datei gibt dann legt Delphi eine neue an, da stehen dann die normalen, alten Default-Werte der IDE drin (28).
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.094 Beiträge
 
Delphi 12 Athens
 
#8

AW: Android Privacy changes in Android 10: foreground service type

  Alt 6. Okt 2020, 12:23
Jetzt habe ich nochmals versucht Google dies zu erklären, dass meine App ohne BLE keinen Sinn macht und ohne diese Permissions BLE nicht funktioniert. Ich hoffe, dass damit die Ablehnung zurückgenommen wird.
Ich habe schon öfters Videos / Screenshots von der Funktion gemacht, das hat immer geholfen,
und ist meistens besser als lange Erklärungen die Google nicht versteht.
Da sitzen ja auch nur Menschen KI(s)
  Mit Zitat antworten Zitat
Stewag

Registriert seit: 12. Jun 2008
175 Beiträge
 
Delphi 12 Athens
 
#9

AW: Android Privacy changes in Android 10: foreground service type

  Alt 8. Okt 2020, 11:51
Nach der Kompilierung hat die erzeugte AndroidManifest.xml weiter den Inhalt:
<uses-sdk android:minSdkVersion="19" android:targetSdkVersion="28" />
Die Datei kann manuell editiert werden, und das bleibt dann normalerweise so drin.
Wenn es noch keine Template-Datei gibt dann legt Delphi eine neue an, da stehen dann die normalen, alten Default-Werte der IDE drin (28).
Die manuellen Änderung des XML Templates auf "29" hat funktioniert. Allerdings wurde das packet von Google trotzdem noch abgelehnt.
Der Grund dafür bestand darin, dass in einem der neuen permission Formulare noch eine falsche Angabe zur Lokalisierung angegeben war.

Nachdem ich das korrigiert hatte, war das Update sofort im store.

Danke nochmal!
Steffen
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.094 Beiträge
 
Delphi 12 Athens
 
#10

AW: Android Privacy changes in Android 10: foreground service type

  Alt 8. Okt 2020, 12:18
Allerdings wurde das packet von Google trotzdem noch abgelehnt.
Der Grund dafür bestand darin, dass in einem der neuen permission Formulare noch eine falsche Angabe zur Lokalisierung angegeben war.
Was genau war denn falsch, mit welcher Begründung von Google ?
Das wäre interessant zu wissen, weil genau da die meisten Probleme auftauchen,
und jede Äusserung von Google kann wichtig sein.
Welche Permissions hast Du denn jetzt benutzt ?

Die Permissions sind eine Dauerbaustelle weil iOS und Android ständig daran herumpfuschen.
In der Regel geht es nur in Richtuing weniger Rechte, bei jeder neuen Version.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:27 Uhr.
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