Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


El identificador de dispositivo Android único después de la advertencia de MarshMallow "no se recomiendan los identificadores de dispositivo"?

Vi una de las mejores preguntas ¿Hay un ID único de dispositivo Android?

He utilizado algunos código siguiente para obtener Id único.

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; } 

Pero estoy recibiendo una advertencia en hover en

tm.getDeviceId();

y

Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID); Como sigue:

No se recomienda usar getString para obtener identificadores de dispositivo.

No se recomienda el uso de identificadores de dispositivos que no sean los casos de uso avanzado de prevención de fraude y de uso avanzado de telefonía. Para casos de uso de publicidad, use AdvertisingIdClient $ Info # getId y para análisis, use InstanceId # getId.

¿Hay alguna solución? ¿Es dañino o cualquier otra cosa?

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.