DeviceUtil.kt 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. package com.doverfuelingsolutions.issp.utils
  2. import android.annotation.SuppressLint
  3. import android.os.Build
  4. class DeviceUtil {
  5. companion object {
  6. private const val SN_PREFIX = "QJ_"
  7. private var sn = ""
  8. fun generateSerialNumber(): String {
  9. if (sn.isEmpty()) {
  10. val deviceSN = hardwareSerialNumber()
  11. // val deviceSN = "4f49a5dbfbf7c6a6" // 测试代码
  12. // val deviceSN = "03835900955" // 展厅自助机代码
  13. sn = if (deviceSN == "03778700666" || deviceSN == "03492200711" || deviceSN == "f02b5d95d98833d3" || deviceSN == "cf811453a0548b77") {
  14. SN_PREFIX + deviceSN.substring(0, deviceSN.length - SN_PREFIX.length)
  15. } else {
  16. SN_PREFIX + deviceSN
  17. }
  18. // sn = deviceSN
  19. }
  20. return sn
  21. }
  22. @SuppressLint("HardwareIds")
  23. @Suppress("DEPRECATION")
  24. fun hardwareSerialNumber(): String = Build.SERIAL
  25. }
  26. }