我想让我的android应用程序检测蓝牙耳机(通过名称或mac地址)是否已连接,然后根据它是否已连接运行代码。问题是我在如何获取当前连接的蓝牙耳机的名称/mac地址方面一直碰壁。
下面的代码只是给出了Android设备的主机名:
BA = BluetoothAdapter.getDefaultAdapter();
String name = BA.getName();
当我使用“getBondedDevices()”时,它通常只给我手机配对的设备,而不是现在连接的设备。换句话说,它提供了之前配对设备的列表,但没有提供实际连接的设备。
我不知道我在做什么,因为这是第一次处理蓝牙设备,谷歌的开发者网站非常善于告诉人们蓝牙设备的功能,但不一定是如何使用它的例子。
所以有人能给我一些有用的代码,可以获取当前连接的蓝牙手机的名称/mac地址吗?提前感谢您的任何帮助
当您建立蓝牙连接时,您可以将连接的设备信息(名称和地址)保存在共享首选项中,并在您想要获取连接的设备信息时获取。
我可以在Android中看到蓝牙设备的两种状态。1、配对2。已连接-<我正在尝试在Android系统中使用当前连接的蓝牙设备。但我只从适配器获得配对设备列表。getBondedDevices() 我需要当前连接的设备。我怎么能得到这个。请有人帮我实现这一点。提前谢谢。
我正在尝试获取连接到运行Android Oreo的Android手机的设备的名称。 过去两天我一直在寻找答案,但没有一个奏效。建议主要返回错误 问题是,有没有办法进行查询以返回连接的蓝牙设备? 这些是不起作用的链接和建议: IOException:读取失败,套接字可能关闭-Android 4.3上的蓝牙 在Android中,如何获取已连接蓝牙设备的配置文件 列出已连接的蓝牙设备 我可以获得有关设备
我是低功耗蓝牙 (LE) API 的新手。有没有办法检查Android设备当前是否连接到任何蓝牙LE设备,并可能获得这些设备的列表? BT-LE设备真的“连接”了吗?我注意到当我的智能手表与我的Nexus 5配对/连接时,状态栏(在KitKat上)中的蓝牙图标不会像连接到经典蓝牙设备时那样变成白色/粗体。 我在经典设备上使用了下面的代码。看起来我可以用相同的方式检查GATT和GATT_SERVER
连接设备 接口说明 用于连接 扫描出来的蓝牙设备。 参数说明 字段 类型 必须? 说明 device RKBLEDevice 是 蓝牙设备 示例代码 Swift: RokidMobileSDK.binder.connect(device: RKBLEDevice) Objc: [RokidMobileSDK.binder connect:device]; 断开设备 接口说明 用于断开已经连接的
连接蓝牙设备 接口说明 接口需传入蓝牙名称(蓝牙address重启后会变) 参数说明 字段 类型 必须? 说明 name String 是 设备名称 举个大栗子 RokidMobileSDK.binder.connectBT(name, new IBTConnectCallBack() { @Override public void onConnectSucceed(BTDevic
我如何获得Android所有已连接蓝牙设备的列表,而不考虑配置文件? 或者,我看到您可以通过BluetoothManager获取特定配置文件的所有连接设备。获取连接的设备。 我想我可以通过ACTION_ACL_CONNECTED/ACTION_ACL_DISCONNECTED监听连接/断开来查看哪些设备连接...似乎容易出错。 但我想知道是否有更简单的方法来获取所有已连接蓝牙设备的列表。