java如何在安卓中获得用户定义的“设备名称”? 5 月,1 周 Questions & Answers 40417 我正在尝试获取在“设置”中设置的用户定义的设备名称。我试过几种选择,但到目前为止什么都没有 如果它帮助或伤害我需要它在一个广播接收器 谢谢
# 1 楼答案 这让我得到了我所需要的。。。 http://cmanios.wordpress.com/2012/05/09/bluetooth-adapter-device-name-and-mac-address-in-android/ BluetoothAdapter myDevice = BluetoothAdapter.getDefaultAdapter(); String deviceName = myDevice.getName(); 一定要加上 <uses-permission android:name="android.permission.BLUETOOTH"/> 到你的舱单
# 2 楼答案 总之,检索用户自定义设备名称没有单一的一致方法 但是,有许多实用程序可用于不同的型号和制造商: Settings.System.getString(getContentResolver(), “bluetooth_name”);(docs) Settings.Secure.getString(getContentResolver(), “bluetooth_name”);(docs) BluetoothAdapter.getDefaultAdapter().getName();(docs) Settings.System.getString(getContentResolver(), “device_name”);(docs) Settings.Secure.getString(getContentResolver(), “lock_screen_owner_info”);(docs) 在我同事测试的设备上,1、2和3似乎是最可靠的。以下是他的全部分析: 资料来源:https://medium.com/@pribble88/how-to-get-an-android-device-nickname-4b4700b3068c
# 3 楼答案 这个在API 25上对我有效: Settings.Secure.getString(getContentResolver(), "bluetooth_name"); 以下是如何找到它。。。(只需替换设备的名称) $ adb shell $ settings list system | grep "<device_name>" $ settings list secure | grep "<device_name>"
# 5 楼答案 BluetoothAdapter myDevice = BluetoothAdapter.getDefaultAdapter(); String deviceName = myDevice.getName(); 返回Galaxy S5 String deviceName = android.os.Build.MODEL; returns SM-G900H. 经过一些研究,我在/data/data/com中找到了设备名称。安卓提供者。设置/数据库/设置。分贝 所以,要使用shell命令获取它 shell@k3g:/ $ settings get system device_name settings get system device_name Milky Way 使用java String deviceName = Settings.System.getString(getContentResolver(), "device_name"); returns Milky Way POC github项目 https://github.com/kakopappa/getdevcicename 详细说明: http://androidbridge.blogspot.com/2016/09/how-to-get-android-device-name-settings.html
# 6 楼答案 以下是我的作品 String deviceName = Settings.Global.getString(<Context>.getContentResolver(), Settings.Global.DEVICE_NAME);
# 1 楼答案
这让我得到了我所需要的。。。 http://cmanios.wordpress.com/2012/05/09/bluetooth-adapter-device-name-and-mac-address-in-android/
一定要加上
到你的舱单
# 2 楼答案
总之,检索用户自定义设备名称没有单一的一致方法
但是,有许多实用程序可用于不同的型号和制造商:
Settings.System.getString(getContentResolver(), “bluetooth_name”);
(docs)Settings.Secure.getString(getContentResolver(), “bluetooth_name”);
(docs)BluetoothAdapter.getDefaultAdapter().getName();
(docs)Settings.System.getString(getContentResolver(), “device_name”);
(docs)Settings.Secure.getString(getContentResolver(), “lock_screen_owner_info”);
(docs)在我同事测试的设备上,1、2和3似乎是最可靠的。以下是他的全部分析:
资料来源:https://medium.com/@pribble88/how-to-get-an-android-device-nickname-4b4700b3068c
# 3 楼答案
这个在API 25上对我有效:
以下是如何找到它。。。(只需替换设备的名称)
# 4 楼答案
使用:
# 5 楼答案
返回Galaxy S5
经过一些研究,我在/data/data/com中找到了设备名称。安卓提供者。设置/数据库/设置。分贝
所以,要使用shell命令获取它
使用java
POC github项目 https://github.com/kakopappa/getdevcicename
详细说明: http://androidbridge.blogspot.com/2016/09/how-to-get-android-device-name-settings.html
# 6 楼答案
以下是我的作品