代码在青春飞扬
2016-04-12 03:54
采纳率: 71.4%
浏览 7.7k

Android 蓝牙ble连接前一定需要配对么?

Android 蓝牙ble连接前一定需要配对么?从网上查资料有人专做配对的,

但是我要求连接是不需要配对的。我按照官方文档上写的代码,发现写出来连接前需要配对,有没有做过的人帮忙解答一下。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • 小小Q_Forler 2016-04-12 05:26
    已采纳

    BLE是不需要配对的,可能你找到的代码不对吧

    点赞 评论
  • 代码在青春飞扬 2016-04-12 05:40

    public boolean connect(final String address) {
    if (mBluetoothAdapter == null || address == null) {
    L.e("BluetoothAdapter not initialized or unspecified address.");
    return false;
    }

        //如果以前连接过
        if (mBluetoothDeviceAddress != null && address.equals(mBluetoothDeviceAddress)
                && mBluetoothGatt != null) {
            L.e("Trying to use an existing mBluetoothGatt for connection.");
            if (mBluetoothGatt.connect()) {
                mConnectionState = STATE_CONNECTING;
                return true;
            } else {
                return false;
            }
        }
        //没有连接过
        bluetoothDevice = mBluetoothAdapter.getRemoteDevice(address);
        if (bluetoothDevice == null) {
            L.e("Device not found.  Unable to connect.");
            return false;
        }else{
            //false代表自动连接
            mBluetoothGatt = bluetoothDevice.connectGatt(this, false, mGattCallback);
            L.e("Trying to create a new connection.");
            mBluetoothDeviceAddress = address;
            mConnectionState = STATE_CONNECTING;
            return true;
        }
    }
    
    点赞 评论
  • qq_21307685 2016-04-12 12:19

    请问为什么我的手机蓝牙检测不到从机呢?

    点赞 评论

相关推荐 更多相似问题