我正在尝试检查手机与其他设备(例如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();
}
但是,不连接的设备会多次显示,而不是仅显示链接的设备。