Eindeutige Android-Geräte-ID, die nach MarshMallow Warnung "bekommen Sie die Geräte-IDS wird nicht empfohlen"?

Sah ich einen der meine beste Frage gibt es eine eindeutige Android-Geräte-ID?

Habe ich folgenden code zum abrufen der Eindeutigen Id.

public static String getDeviceId(Activity context) {

    PermissionsChecker checker = new PermissionsChecker(context);

    if (checker.lacksPermissions(Manifest.permission.READ_PHONE_STATE))
        PermissionsActivity.startActivityForResult(context, 0, REQUIRED_PERMISSION);
    else {
        TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);

        final String tmDevice = tm.getDeviceId();
        final String androidId = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID);

        UUID deviceUuid = new UUID(androidId.hashCode(), ((long) tmDevice.hashCode() << 32));

        return deviceUuid.toString();
    }
    return null;
}

Aber ich erhalte eine Warnung auf bewegen Sie den Mauszeiger auf

tm.getDeviceId();

und

Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID);
wie folgt:

Verwenden getString um den Geräte-IDS wird nicht empfohlen.

Verwendung von Geräte-IDS ist nicht empfohlen außer für hohen Wert
fraud prevention und erweiterte Telefonie-use-cases. Für die Werbung
use-cases, use AdvertisingIdClient$Info#getId und für analytics verwenden
InstanceId#getId.

Gibt es eine Lösung? Ist es schädlich oder sonst was?

  • Sie können die IMEI-Nummer als eindeutigen Identifikator. Und das ist nur ein Warnung, wie jetzt Tage hacker root-Telefone und ändern Sie die Geräte-id .
  • Es wird sich ändern werden, nachdem die Werkseinstellungen wiederherzustellen. Ich will nicht, dass.
  • Nein, IMEI ändern sich nicht in jedem Fall.
  • wie pro meine exp...es ist immer am besten, um eine eindeutige server-Schlüssel, anstatt je nach app (wenn Sie es)
  • Blick auf hier , die Ihnen helfen können : developer.android.com/training/articles/...
  • Ich weiß, ANDROID_ID wird geändert, nachdem formatiert & factory reset

Schreibe einen Kommentar