android 蓝牙连接与配对

本文介绍了在Android 4.4版本下如何实现蓝牙连接和配对。由于版本限制,不能直接使用createBond方法,因此采用反射方式来完成蓝牙设备的配对。文章详细讲解了初始化蓝牙适配器、配置权限、动态注册广播接收器、搜索蓝牙设备以及通过反射进行配对的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前篇写的蓝牙数据传输,因为当时没要求就没写li连接配对,直接调用的已配对数据。

然后不出所料,测试版给出之后马上反馈回来,说要做连接配对功能,不然去设置里面弄太麻烦了....

行吧,谁叫我想偷懒叻。然后就做咯....这里重点表示一下:因为业务原因,我们使用的是4.4的android 版本,也就是说,蓝牙的配对不能直接用 createBond 方法实现,而需要使用反射的方法。具体下面代码都会记录下来。 

那么现在开始撸代码吧。。

首先,初始化蓝牙适配器:

   //初始化蓝牙
    BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();

通过这个BluetoothAdapter ,我们可以获得与蓝牙这个实例。从中可以得到一些基本的东西,如: 启动设备发现(startDiscovery), 获取已配对设备(getBoundedDevices), 通过mac蓝牙地址获取蓝牙设备(getRemoteDevice), 从其它设备创建一个监听连接(listenUsingRfcommWithServiceRecord); 如果 mBluetoothAdapter == null ,则表示该手机不支持蓝牙。

我们需要去配置一个蓝牙权限,和注册广播:

    <!--蓝牙权限-->
    <uses-permission android:name="android.permission.BLUETOOTH" />
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值