当前位置:   article > 正文

Android硬件获取序列号sn适配Android9+_获取sn设备码 android 11

获取sn设备码 android 11

Android 9及以上版本中,由于隐私和安全性的考虑,获取设备序列号(Serial Number)的方式发生了改变。在Android 9及以上版本中,android.os.Build.SERIAL可能会返回一个空字符串或者包含"unknown"等信息,而不再是设备的真实序列号。

为了适配Android 9以上的硬件,可以使用以下方法获取设备的序列号:

  1. public String getDeviceSN() {
  2. String serialNumber;
  3. if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
  4. try {
  5. serialNumber = Build.getSerial();
  6. } catch (SecurityException e) {
  7. e.printStackTrace();
  8. serialNumber = "unknown";
  9. }
  10. } else {
  11. serialNumber = Build.SERIAL;
  12. }
  13. return dev_sn.equals("prod") ? serialNumber : dev_sn;
  14. }

在Android 9及以上版本,可以使用Build.getSerial()方法来获取设备的序列号。请注意,这个方法可能会抛出SecurityException,因此需要进行异常处理

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/259928
推荐阅读
相关标签
  

闽ICP备14008679号