gpt4 book ai didi

android - 从 Android 设备连接到嵌入式蓝牙设备

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:12:45 24 4
gpt4 key购买 nike

我刚刚开始研究通过我的 Android 手机连接到嵌入式 BT 设备。它连接正常,但是当我没有正确断开它时我遇到了问题。我的意思是先关闭套接字,然后打开任何 I/O 流。

但是当我突然关闭设备中的蓝牙时,我怎么知道蓝牙正在断开连接。有没有办法在APP中一直接收蓝牙断开监听。

任何想法....?谢谢

mmSocket= device.createRfcommSocketToServiceRecord(uuidToTry);
try
{
mmSocket.connect();
}
catch (IOException e)
{
mmSocket.close();
}

最佳答案

你可以这样做——在您的代码中创建一个广播接收器,如下所示:

private final BroadcastReceiver mReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equals(BluetoothAdapter.ACTION_STATE_CHANGED)) {
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
if (!mBluetoothAdapter.isEnabled()) {
// BT is turened off.
}
else{
// BT is turened on.
}
}
}
};

并为以下 Intent 过滤器注册广播接收器:

IntentFilter filter = new IntentFilter(BluetoothAdapter.ACTION_STATE_CHANGED);
registerReceiver(mReceiver, 过滤器);

关于android - 从 Android 设备连接到嵌入式蓝牙设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15108240/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com