如何获取当前连接的蓝牙设备的名称?

时间:2014-06-15 18:21:51

标签: android android-intent bluetooth android-bluetooth

我想让我的Android应用程序检测蓝牙耳机(通过名称或mac地址)是否已连接,然后根据是否连接运行代码。问题是我在如何获取当前连接的蓝牙耳机的名称/ mac地址方面遇到了障碍。

以下代码只是为我提供了Android设备的主机名:

  BA = BluetoothAdapter.getDefaultAdapter();
  String name = BA.getName();

当我使用“getBondedDevices()”时,它通常只是给我手机配对的设备,但实际上并不是我现在连接的设备。换句话说,它为我提供了先前配对设备的列表,但不是实际连接的设备。

我不知道自己在做什么,因为这是第一次处理蓝牙设备,Google的开发者网站非常了解蓝牙设备的功能,但不一定是如何使用蓝牙设备的示例。

所以有人可以给我一些有用的代码,可以获得当前连接的蓝牙手机的名称/ mac地址。    提前感谢任何和所有帮助

1 个答案:

答案 0 :(得分:0)

当您重新建立蓝牙连接时,您可以在共享偏好设置中保存连接的设备信息(名称和地址),并在您想要获取连接的设备信息时获取它。