AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Android Device ID ermitteln

Ein Thema von Rued · begonnen am 19. Mär 2024 · letzter Beitrag vom 20. Mär 2024
Antwort Antwort
alex517

Registriert seit: 23. Nov 2004
Ort: Bernau b. Berlin
273 Beiträge
 
Delphi XE5 Enterprise
 
#1

AW: Android Device ID ermitteln

  Alt 19. Mär 2024, 15:37
Hi,

hilft dir das weiter..
Zitat:
Auf Android 8.0 (API-Level 26) und höheren Versionen der Plattform eine 64-Bit-Zahl (ausgedrückt als hexadezimale Zeichenfolge), die für jede Kombination aus App-Signaturschlüssel, Benutzer und Gerät eindeutig ist. Die Werte von ANDROID_ID werden durch den Signaturschlüssel und den Benutzer festgelegt. Der Wert kann sich ändern, wenn das Gerät auf die Werkseinstellungen zurückgesetzt wird oder wenn sich ein APK-Signaturschlüssel ändert.
https://developer.android.com/refere...ure#ANDROID_ID


Die Abfrage der ANDROID_ID funktioniert in unserer JAVA-App auch für Android >= 10.

alex
Alexander

Geändert von alex517 (19. Mär 2024 um 15:40 Uhr)
  Mit Zitat antworten Zitat
QuickAndDirty

Registriert seit: 13. Jan 2004
Ort: Hamm(Westf)
2.007 Beiträge
 
Delphi 12 Athens
 
#2

AW: Android Device ID ermitteln

  Alt 19. Mär 2024, 15:55
Wenn es Dir um das Identifizieren von geräten geht. Ich habe es aufgegeben (da gabs aber noch keine Werbe-ID).
Die Macadresse des WLAN adapters sollte unique sein, dachte ich, kann aber manuel geändert werden und wir haben China Tablets gesehen die alle die selbe WLan-MAC hatten.
Mobiledaten, Telefonnummer &c. hat nicht jedes Gerät.
Es gibt Android Versionen, welche die Android-ID nicht preisgeben.
UUID wird bei jeder Installation neuerzeugt.
Letzten Endes habe ich mich dafür entschieden dass meine APP beim ersten Kontakt eine ID vom Server anfordert und die APP über diese ID verwaltet wird, so dass es zu Problemen kommt wenn man die ID kopieren würde.
Andreas
Monads? Wtf are Monads?

Geändert von QuickAndDirty (19. Mär 2024 um 16:10 Uhr)
  Mit Zitat antworten Zitat
Kas Ob.

Registriert seit: 3. Sep 2023
412 Beiträge
 
#3

AW: Android Device ID ermitteln

  Alt 19. Mär 2024, 17:09
Hi,

I don't have experience with this library, but it had been recommended from people who know more than me on this matter, even with the opensource version (not paid pro) they said it is reliable.
https://github.com/trustdecision/trustdevice-android

And please if you test it with your hardware then will be nice to share your opinion and experience with the rest of us here, i mean how to use it with Delphi and it did perform.
Kas
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.378 Beiträge
 
Delphi 12 Athens
 
#4

AW: Android Device ID ermitteln

  Alt 19. Mär 2024, 17:34
Wenn es nur darum geht die Installation zu erkennen, würde die ANDROID_ID schon reichen,
ansonsten könntest du dir auch selbst beim ersten Programmstart eine ID generieren (Delphi-Referenz durchsuchenTGUID.NewGuid) und speichern, wenn noch nichts gespeichert wurde.

Jenachdem wo diese ID gepspeichert wurde, würde sie Backups und Wiederhersellung überleben. (aber natürlich auch ein Kopieren der Anwendung+Daten)
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
philipp.hofmann

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

AW: Android Device ID ermitteln

  Alt 19. Mär 2024, 21:27
Also ich komme mit der von dir genannten ID gut hin und kann die Geräte langfristig zuordnen, habe aber noch die folgende Alternative implementiert:

Delphi-Quellcode:
    result := JStringToString(TJSettings_Secure.JavaClass.getString(
         TAndroidHelper.Activity.getContentResolver,TJSettings_Secure.JavaClass.ANDROID_ID));
    if (result = '') then
      result:=JStringToString(TJBuild.JavaClass.SERIAL);
  Mit Zitat antworten Zitat
Benutzerbild von Rued
Rued

Registriert seit: 14. Mai 2008
Ort: Schleching
108 Beiträge
 
Delphi 12 Athens
 
#6

AW: Android Device ID ermitteln

  Alt 20. Mär 2024, 06:28
Also ich komme mit der von dir genannten ID gut hin und kann die Geräte langfristig zuordnen, habe aber noch die folgende Alternative implementiert:

Delphi-Quellcode:
    result := JStringToString(TJSettings_Secure.JavaClass.getString(
         TAndroidHelper.Activity.getContentResolver,TJSettings_Secure.JavaClass.ANDROID_ID));
    if (result = '') then
      result:=JStringToString(TJBuild.JavaClass.SERIAL);
So sieht auch bei mir der Code komplett aus. Die AID-Abfrage liefert oben angerissene Zeichenfolge die serial-Abfrage liefert "unknown".
Rüdiger Droste
  Mit Zitat antworten Zitat
Benutzerbild von MyRealName
MyRealName
Online

Registriert seit: 19. Okt 2003
Ort: Heilbronn
690 Beiträge
 
Delphi 10.4 Sydney
 
#7

AW: Android Device ID ermitteln

  Alt 20. Mär 2024, 06:57
Wenn Du Deine App Installation für Firebase anmeldest, kriegst von Google auch eine eindeutige ID, die Dein Handy + augenblickliche Installation identifiziert. Aber wenn DU das Handy resettest, wird die, soweit ich weiss, neu vergeben.
  Mit Zitat antworten Zitat
Benutzerbild von Rued
Rued

Registriert seit: 14. Mai 2008
Ort: Schleching
108 Beiträge
 
Delphi 12 Athens
 
#8

AW: Android Device ID ermitteln

  Alt 20. Mär 2024, 08:27
Hi,

hilft dir das weiter..
Zitat:
Auf Android 8.0 (API-Level 26) und höheren Versionen der Plattform eine 64-Bit-Zahl (ausgedrückt als hexadezimale Zeichenfolge), die für jede Kombination aus App-Signaturschlüssel, Benutzer und Gerät eindeutig ist. Die Werte von ANDROID_ID werden durch den Signaturschlüssel und den Benutzer festgelegt. Der Wert kann sich ändern, wenn das Gerät auf die Werkseinstellungen zurückgesetzt wird oder wenn sich ein APK-Signaturschlüssel ändert.
https://developer.android.com/refere...ure#ANDROID_ID


Die Abfrage der ANDROID_ID funktioniert in unserer JAVA-App auch für Android >= 10.

alex
Wie fragt Ihr die ID denn ab?
Rüdiger Droste
  Mit Zitat antworten Zitat
Antwort Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 11:40 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