通过代码获取Android用户定义的设备名称

5

我希望能够获取用户定义的安卓手机设备/手机名称。我已经了解到android.os.Build.MODEL可以返回我的设备的确切型号,但是我想获取由用户或手机所有者设置的名称。

3个回答

2
问题在于,并非所有的Android设备都有这样的自定义名称,因此没有直接获取可靠名称的方法。
我所经历的(至少对于三星来说)是用户定义的名称也用于WifiP2pDevice名称:http://developer.android.com/reference/android/net/wifi/p2p/WifiP2pDevice.html 一些制造商还将其用作默认蓝牙名称或主机名,无论如何,您可以通过在adb shell中使用dumpsys来检查您的手机使用哪个属性 dumpsys | grep 'My new phone'

1
String userDeviceName = Settings.Global.getString(getContentResolver(), Settings.Global.DEVICE_NAME);
if(userDeviceName == null)
    userDeviceName = Settings.Secure.getString(getContentResolver(), "bluetooth_name");

https://dev59.com/9Ww05IYBdhLWcg3wuUAL#66651458


-1
Settings.Global.getString(getContentResolver(), "device_name");

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接