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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann man sich nicht wirklich "lösen" diese Warnung.
Aber wenn Sie möchten, können Sie deaktivieren die Warnung durch das hinzufügen von @SuppressLint("HardwareIds"), die das übernimmt.
Bitte beachten Sie, dass durch diese Warnung Lint ist die Möglichkeit zu überdenken, ob Sie veröffentlichen oder nicht.