Android 获取设备名称
2021-07-22 本文已影响0人
一个不安分的Android开发
Android 设备名称,例如:

通过Build获取
Build.DEVICE
结果是:
deviceName: HWLLD-H
明显不是设备名称,查看该参数介绍,指的是工业设计的名称。
Global.DEVICE_NAME
Settings.Global.getString(getContentResolver(), Global.DEVICE_NAME)
测试多个手机后发现,只有google pixel 手机获取是正常的,其他华为、小米等手机获取到的是手机型号:
//华为、小米等手机获取到的是手机型号
deviceName: LLD-AL10
且Global.DEVICE_NAME
从Android 25 版本开始才提供。
通过蓝牙名称获取
蓝牙名称其实和设备名称一致,所有可以通过获取蓝牙名称间接获取设备名称。
Settings.Secure.getString(getContentResolver(), "bluetooth_name")
获取结果:
deviceName: 小明
但是该方法也有个缺陷,当你修改设备名称且未开启蓝牙的时候,通过上述方式获取到的蓝牙名称还是旧的,只有开启蓝牙,才会进行同步。