当前位置: 首页 > 知识库问答 >
问题:

蓝牙适配器。startScan()与BluetoothAdapter。StartEscan()

慕和惬
2023-03-14

我的目标是找到附近的蓝牙设备(LE设备和“经典”),以便将当前可见的附近设备与我的应用程序使用的某些功能相关联。(不是特定的设备,而是所有设备!!!)

我所知道的:

  • startLeScan()只能使用BLE设备回调

我不确定的是:

  • 假设当前设备API级别为18,则始终会发现可发现和经典设备

我想知道的是:

  • 如果确实startScan()返回这两种类型(Classic和BLE),那么在电池消耗、性能、良好实践和其他方面使用什么更好

我的应用程序将定期执行后台扫描,因此我希望尽可能减少电池消耗的影响。

共有2个答案

戚俊健
2023-03-14

我有一款非市场的中国平板电脑支持BLE,然而,当我呼叫StartEScan时,它总是返回一台配备BLE的设备,其名称为“null”。通过调用startDiscovery解决了该问题。请记住,如果你的应用程序目标是23岁或以上,你需要拥有位置权限才能使startDiscovery正常工作。希望有帮助。

朱刚捷
2023-03-14

您必须使用startDiscovery()启动对经典蓝牙设备的扫描,并使用startDiscovery()启动对蓝牙LE设备的扫描。注意:对蓝牙适配器来说,执行设备发现是一个繁重的过程,会消耗大量资源。

编辑:在带有Android 4.4.2 startDiscovery()的LG Nexus 4上查找蓝牙LE设备。在Android 4.3 startDiscovery()的三星Galaxy S3上找不到蓝牙LE设备。

 类似资料:
  • 我想手动将蓝牙设备与其MAC地址连接,因为它更快,而且我确切地知道要连接哪个MAC。 我使用此方法获取BluetoothDevice:http://developer.android.com/reference/android/bluetooth/BluetoothAdapter.html#getRemoteDevice(字节[]) 但Android文档没有说明Android是否在创建Blueto

  • 蓝牙遥控器可以和 Makeblock 各类机器人,主控板,蓝牙模组,蓝牙适配器进行配对,从而实现对机器人、舞台、主控板、项目作品的远程遥控。 该遥控器主要被用于 MakeX 赛事中手动环节的机器人控制上。 参数 材质:ABS 蓝牙版本:4.0 传输距离:20m 抗干扰能力:支持80个同时工作 供电方式:2节 5号电池

  • 蓝牙遥控器可以和 Makeblock 各类机器人,主控板,蓝牙模组,蓝牙适配器进行配对,从而实现对机器人、舞台、主控板、项目作品的远程遥控。 该遥控器主要被用于 MakeX 赛事中手动环节的机器人控制上。 参数 材质:ABS 蓝牙版本:4.0 传输距离:20m 抗干扰能力:支持80个同时工作 供电方式:2节 5号电池

  • 我正在开发一款连接蓝牙物联网设备的Flitter应用程序。我正在使用Flatter_blue图书馆。该库允许扫描附近的蓝牙设备。基于该扫描,您可以“连接”到设备。没有与设备配对的概念。 根据我以前在手机上使用蓝牙的经验(连接到我的汽车和蓝牙扬声器时),我必须在Android操作系统上配对设备。 我很好奇,从高层次上讲,配对设备和连接设备之间有什么区别。此外,更具体地说,在操作系统内配对设备与扫描并

  • jd.closeBluetoothAdapter(Object object) 关闭蓝牙模块。调用该方法将断开所有已建立的连接并释放系统资源。建议在使用蓝牙流程后,与 jd.openBluetoothAdapter 成对调用。 参数 Object object 属性 类型 默认值 必填 说明 success function 否 接口调用成功的回调函数 fail function 否 接口调用失败

  • 蓝牙模块能够使你的作品与 Makeblock 蓝牙适配器 或支持蓝牙4.0的设备建立无线连接,使你能够无线地控制你的作品。 蓝牙的连接设置参看:通过蓝牙连接设备 蓝牙的灯效及含义 闪烁:蓝牙未被连接 常亮:蓝牙已连接,工作正常 灭:断电或故障 参数 尺寸:24×24mm 推荐使用距离:10m以内 蓝牙版本:BT4.0 频带范围:2402~2480MHz 天线增益:1.5dBi 能耗等级:≤4dBm