通过Settings.Secure获取蓝牙地址

时间:2017-02-22 02:57:22

标签: android bluetooth android-settings

我正在尝试通过Settings.Secure获取Android设备的MAC地址,使用以下代码:

String btMac = android.provider.Settings.Secure.getString(getApplicationContext().getContentResolver(), "bluetooth_address");

它适用于我尝试过的几款设备,包括三星Galaxy S6 / S7 / Pixel / Nexus5。但是,在一些较旧的手机上,如HTC One X(4.2.2)和另一款通用Android手机(4.1),该字符串为空。

这是一个Android版本问题吗?或者它是供应商构建问题,即这些构建的Settings.Secure中不存在“bluetooth_address”。反正有没有看到这些设备在Settings.Secure中可用的内容?

感谢。

编辑:可能是因为BluetoothManager仅在4.3中引入,而BluetoothManagerService.java中存在“bluetooth_name”,在4.3之前不存在?

1 个答案:

答案 0 :(得分:0)

因此,由于BluetoothManager仅在4.3中引入,因此在Android 4.3之前是不可能的