一起Talk Android吧(第二百八十六回:Android中的BLE开发:蓝牙扫描设备六)

本文详细介绍了Android蓝牙低功耗(BLE)开发中的ScanCallback回调方法,包括onScanResult、onBatchScanResults和onScanFailed三个关键方法。通过示例代码展示了如何获取扫描结果中的蓝牙设备信息,并强调了onScanResult方法在处理扫描结果中的重要性。

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

看官们,我们在上一章回中介绍了BLE开发中蓝牙扫描设备的例子,本章回中我们继续介绍该例子,闲话休提,言归正转。让我们一起Talk Android吧!

我们在上一章回中介绍了BluetoothLeScanner类中startScan方法的第二个参数,本章回中介绍该方法的第三个参数:callback

该参数是ScanCallback类型的变量. 该变量是回调方法,也是三个参数是最重要的一个,因为在这个回调方法中包含了扫描后的结果.也就是回调结果。我们需要重写该回调方法中的方法;下面是一个使用示例:

mScanCallback = new ScanCallback() {
     @Override
     public void onScanResult(int callbackType, ScanResult result) {
         super.onScanResult(callbackType, result);
         //getting device information from result
         BluetoothDevice device = result.getDevice();
         Log.d(TAG, "onScanResult: "+result.toString());
     }

     @Override
     public void onBatchScanResults(List<ScanResult> results) {
         super.onBatchScanResults(results);
         Log.d(TAG, "onBatchScanResults: ");
     }

     @Override
     public void onScanFailed(int errorCode) {
         super.onScanFailed(errorCode);
         Log.d(TAG, "onScanFailed: "+errorCode);
     }
 };

在代码中我们重写了三个方法,不过没有做具体的操作,只是打印一行log。这三个方法中最重要的是onScanResult方法,我们可以从该方法的第二个参数result 中获取到扫描后的蓝牙设备和RSSI等信息,result是ScanResult类型的变量,它封装了所有的扫描结果。感兴趣的看官可以自己去分析该类的源代码。

各位看官,关于Android中蓝牙扫描设备的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

talk_8

真诚赞赏,手有余香

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值