BluetoothSocket.isConnected issue



我已经创建了一个Android应用程序,因为如果我的Android与计算机具有蓝牙连接,并且我关闭了计算机,则IS Connected仍然返回True。有人知道这是否可以解决吗?

我不确定是否有蓝牙心跳。

尝试这个。

    IntentFilter connectivityFilter = new IntentFilter();
    connectivityFilter.addAction(BluetoothDevice.ACTION_ACL_CONNECTED);
    connectivityFilter.addAction(BluetoothDevice.ACTION_ACL_DISCONNECTED);
    registerReceiver(bluetoothModeCheckingReceiver, connectivityFilter);

 private final BroadcastReceiver bluetoothModeCheckingReceiver = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
        String action = intent.getAction();
        if (action.equals(BluetoothDevice.ACTION_ACL_DISCONNECTED)) {
            // to do
        } else if (action.equals(BluetoothDevice.ACTION_ACL_CONNECTED)) {
           //  to do
        }
    }
};

最新更新