在Android 10及以上版本中,获取设备ID的方法已被废弃,需要使用特定权限和API来获取设备ID。在不同Android版本中,获取设备ID的方法可能会有所不同,但可以尝试以下方法来获取设备ID:
TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String deviceId = telephonyManager.getDeviceId();
String androidId = Settings.Secure.getString(getContentResolver(), Settings.Secure.ANDROID_ID);
String deviceId = Build.SERIAL;
以上方法可以在大多数Android版本中获取设备ID,但在Android 10及以上版本中可能会受到限制。为了确保应用的兼容性和安全性,建议使用标识符来替代设备ID,比如使用AdvertisingIdClient来获取广告标识符。