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

问题描述

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

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

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

解决方案

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

解决方案二:

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;
    }
}

解决方案三:

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

时间: 2024-10-26 08:31:11

android-Android 蓝牙ble连接前一定需要配对么?的相关文章

Android Bluetooth 蓝牙开发资料大全【新】

  转载请标明出处: http://blog.csdn.net/djy1992/article/details/10144843 本文出自:[奥特曼超人的博客] 蓝牙开发,应该是很多人会涉及到的,现在为大家推荐一些资料,还有要注意的是,蓝牙用BLE设备搜索 Activity 的话需要 SDK 4.3 以上. 由于Android蓝牙开发的通信都需要用到UUID,如果由手机发起搜索,当搜索到电脑的蓝牙时,能够得到蓝牙的地址(address),但通信时需要得到BluetoothSocket,而Blue

mac、ios、android蓝牙BLE通信

问题描述 mac.ios.android蓝牙BLE通信 大家好,跟大家咨询下mac.ios.android蓝牙ble通信的问题. 问题是这样的:前几天写个小程序,mac.ios端使用的sdk是CoreBluetooth 一台mac端作为中央设备,另一台mac做外围设备.iphone和android手机做为外设.mac与mac电脑.iphone之间使用ble聊天正常.anroid手机端与iphone之间通过blueligh测试收发消息正常,但mac与android手机通信出现问题,android能

Android 5.0中的蓝牙BLE

一.蓝牙BLE(Bluetooth Low Energy)介绍概要 蓝牙低能耗(BLE)技术是低成本.短距离.可互操作的鲁棒性无线技术,工作在免许可的2.4GHz ISM射频频段.它从一开始就设计为超低功耗(ULP)无线技术. 蓝牙低能耗技术的三大特性成就了ULP性能,这三大特性分别是最大化的待机时间.快速连接和低峰值的发送/接收功耗. 无线"开启"的时间只要不是很短就会令电池寿命急剧降低,因此任何必需的发送或接收任务需要很快完成.被蓝牙低能耗技术用来最小化无线开启时间的第一个技巧是仅

VMware安装android 使用蓝牙连接智能手环

vmware 创建的android虚拟机可以挂载主机自带的蓝牙设备去连接智能手环,即不需要单独购买蓝牙适配器.网上帖子实在太少,这里我就分享一下自己的心得,希望能帮助到需要的人.特别是windows phone的用户,或者android版本比较低的用户. 注意:如果是virtualbox 可能需要一个单独的蓝牙适配器 一 安装VMware虚拟机软件 这里大家自己百度就可以,并不是我们要将的重点 二 创建新的虚拟机 这里大家自己百度就可以,并不是我们要将的重点,注意以下的选项 网络选用NAT模式

Android提高之Android手机与BLE终端通信_Android

最近穿戴设备发展得很火,把相关技术也带旺了,其中一项是BLE(Bluetooth Low Energy).BLE是蓝牙4.0的核心Profile,主打功能是快速搜索,快速连接,超低功耗保持连接和传输数据,弱点是数据传输速率低,由于BLE的低功耗特点,因此普遍用于穿戴设备.Android 4.3才开始支持BLE API,所以请各位客官把本文代码运行在蓝牙4.0和Android 4.3及其以上的系统,另外本文所用的BLE终端是一个蓝牙4.0的串口蓝牙模块. 注:笔者的i9100刷了4.4系统后,竟然

Android Bluetooth蓝牙技术使用流程详解_Android

在上篇文章给大家介绍了Android Bluetooth蓝牙技术初体验相关内容,感兴趣的朋友可以点击了解详情. 一:蓝牙设备之间的通信主要包括了四个步骤 设置蓝牙设备 寻找局域网内可能或者匹配的设备 连接设备 设备之间的数据传输 二:具体编程实现 1. 启动蓝牙功能 首先通过调用静态方法getDefaultAdapter()获取蓝牙适配器BluetoothAdapter,如果返回为空,则无法继续执行了.例如: BluetoothAdapter mBluetoothAdapter = Blueto

acl-关于android手机蓝牙ACL问题,请高人赐教

问题描述 关于android手机蓝牙ACL问题,请高人赐教 本人在做一个类似连接蓝牙耳机的Android应用程序,需要在程序中配对蓝牙设备后和该蓝牙设备建立ACL连接. 由于ACL连接是蓝牙栈自行管理的,不知是否有高人有办法解决该问题.(我需要在上层应用中建立或者断开ACL连接) 由于本人只有2个C币,就只悬赏2个,以后攒多了再追加. 能交个沟通这方面技术的朋友很荣幸,希望各位高手不吝赐教, 本人联系方式:qq 943111858.

Android提高之BLE开发Android手机搜索iBeacon基站_Android

前面文章讲述了Android手机与BLE终端之间的通信,而最常见的BLE终端应该是苹果公司倡导的iBeacon基站.iBeacon技术基于BLE,它的特点是通过广播对外发送消息,手机不需要连上iBeacon基站也能获取它的信息,目前主要用来做室内定位和营销信息推送,在BLE发出的广播里带上带上特定的信息从而被识别为iBeacon.在iOS里面使用iBeacon要经过passbook注册iBeacon的UUID和对应的文字简介,而在Android上则无类似passbook这种系统级的后台蓝牙搜索服

Android提高之BLE开发Android手机搜索iBeacon基站

前面文章讲述了Android手机与BLE终端之间的通信,而最常见的BLE终端应该是苹果公司倡导的iBeacon基站.iBeacon技术基于BLE,它的特点是通过广播对外发送消息,手机不需要连上iBeacon基站也能获取它的信息,目前主要用来做室内定位和营销信息推送,在BLE发出的广播里带上带上特定的信息从而被识别为iBeacon.在iOS里面使用iBeacon要经过passbook注册iBeacon的UUID和对应的文字简介,而在Android上则无类似passbook这种系统级的后台蓝牙搜索服