![]() |
Android 10+ "Seriennummer" oder so
Guten Tag,
meine Frage befindet sich quasi ![]() Mein Problem ist, dass ich gerne eine Form von Lizensierung basteln möchte (für Android in FMX) und dort soll eine eindeutige Zuordnung des Nutzers möglich sein, die an seine Hardware (oder schlimmstenfalls den Google Account) gebunden ist. Schlimmstenfalls Google Account, weil ich vermeiden möchte, dass Nutzer sich extra bei Google anmelden müssen, nur um meine App zu nutzen. Meine Idee war, dass ich einfach die IMEI oder Telefonnummer nehme und gut is.. Aber das funktioniert aufgrund fehlender Rechte ab Android 10 nicht mehr. Ich möchte nun aber, dass es auch unter Android 10 und 11 (und höher) läuft. Nun ist die Frage, was ich machen soll und wo ich eine Nummer herbekomme, die sich nicht mal eben einfach so ändern lässt (oder sich selbst ändert bei z.B. App Neuinstallation oder Geräteneustart). wie in dem obigen Link beschrieben gibt es in Jave das hier:
Code:
Allerdings weiß ich nicht, wie man das in Delphi basteln könnte.. Falls da jemand eine Idee hätte würde ich mich sehr freuen. Bestenfalls würde ich diese Lösung in Kombination mit der Buildnummer des Android Systems verwenden wollen. Die Chance, dass das eine gute Idee ist für Lizensierung sehe ich als sehr hoch an.
Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID)
Mit freundlichen Grüßen xbkbk |
AW: Android 10+ "Seriennummer" oder so
Zitat:
Über den PlayStore ... tja, dafür brauchen sie sowieso einen Google-Account. Und natürlich macht Google es dir schwer, irgendwen zu identifizieren. * du darfst auf Vieles nicht zugreifen/auslesen * und einige gewisse Geräte-IDs sind änderbar/sperrbar (z.B. die WerbeID) Und schon bleibt nur noch sowas wie z.B. über den GoogleAccount oder GoogleGames. |
AW: Android 10+ "Seriennummer" oder so
Ich benutze folgenden Code
Delphi-Quellcode:
Den Google-Account bekommst du aus Sicherheitsgründen meines Wissens auch nicht raus.
result := JStringToString(TJSettings_Secure.JavaClass.getString(TAndroidHelper.Activity.getContentResolver,TJSettings_Secure.JavaClass.ANDROID_ID));
if (result = '') then result:=JStringToString(TJBuild.JavaClass.SERIAL); |
AW: Android 10+ "Seriennummer" oder so
Zitat:
|
AW: Android 10+ "Seriennummer" oder so
Zitat:
|
AW: Android 10+ "Seriennummer" oder so
Kauft man das per In-App-Kauf oder kommt man ohne Kauf gar nicht an die APK?
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:36 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