如何知道我连接了哪个蓝牙设备?

时间:2018-10-06 07:38:50

标签: android bluetooth

我正在尝试检查手机与其他设备(例如HC-05模块或任何其他设备)之间的蓝牙连接。

我制作了一个应用程序,该应用程序搜索先前链接的蓝牙设备,还搜索附近的设备,单击其中一个连接到该设备,并在以空的texView中显示它。

我的问题是,当更改Activity或最小化应用程序时,texView返回为空。我想知道是否有一种方法可以恢复已连接的蓝牙设备的数据,以便可以在屏幕上或其他活动中显示它们。

我还想在设备列表中添加一些视觉标识符,以指示我已连接到哪个设备,例如,已连接设备的绿色指示灯,未连接设备的灰色线。

例如,我使用BroadcastReceiver来检测诸如ACTION_FOUND,ACTION_DISCOVERY_STARTED,ACTION_DISCOVERY_FINISHED,ACTION_STATE_CHANGED之类的更改

还要尝试使用此代码进行ACTION_ACL_CONNECTED。

if (BluetoothDevice.ACTION_ACL_CONNECTED.equals(action)) {
    BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
    String name = device.getName();
    Toast.makeText(getApplicationContext(),name,Toast.LENGTH_SHORT).show();
}

但是,不连接的设备会多次显示,而不是仅显示链接的设备。

0 个答案:

没有答案