目录

MessageHandler

Class Info

public class MessageHandler extends Object

目标消息的回调处理类。在目标消息发现、目标消息丢失及目标消息关联设备的蓝牙信号发生变化或距离发生变化时触发。

Public Constructor Summary

Constructor Name

public MessageHandler()

创建一个MessageHandler实例。

Public Method Summary

Qualifier and Type

Method Name and Description

void

onBleSignalChanged(Message message, BleSignal bleSignal)

当第一次扫描到Beacon设备时或者检测到扫描到Beacon设备的信号强度等级发生变化(RSSI变化超过10dbm)时此回调函数会被调用。

void

onDistanceChanged(Message message, Distance distance)

当第一次扫描到Beacon设备时或者检测到扫描到Beacon设备的距离发生变化(超过设定精度,如:1米)时此回调函数会被调用。

void

onFound(Message message)

收到消息后调用此方法。第一次收到消息,或者消息丢失(onLost)后再次被发现,都可以调用此方法。

void

onLost(Message message)

消息丢失后此回调函数会被调用。

Public Constructors

[h2]MessageHandler

Constructor

public MessageHandler()

创建一个MessageHandler实例。

Public Methods

[h2]onBleSignalChanged

Method

public void onBleSignalChanged(Message message, BleSignal bleSignal)

当第一次扫描到Beacon设备时或者检测到扫描到Beacon设备的信号强度等级发生变化(RSSI变化超过10dbm)时此回调函数会被调用。

此回调目前只支持BLE Beacon Message,此回调不支持订阅时用到PendingIntent。

Parameters

Name

Description

message

已发布消息对象。

bleSignal

BLE信号,包含RSSI和TxPower。

[h2]onDistanceChanged

Method

public void onDistanceChanged(Message message, Distance distance)

当第一次扫描到Beacon设备时或者检测到扫描到Beacon设备的距离发生变化(超过设定精度,如:1米)时此回调函数会被调用。

此回调目前只支持BLE Beacon Message,此回调不支持订阅时用到PendingIntent。

Parameters

Name

Description

message

已发布消息对象。

distance

更新的距离估算值。

[h2]onFound

Method

public void onFound(Message message)

收到消息后调用此方法。第一次收到消息,或者消息丢失后再次被发现,都可以调用此方法。

Parameters

Name

Description

message

已发布消息对象。

[h2]onLost

Method

public void onLost(Message message)

消息丢失后此回调函数会被调用。

此方法目前最适合用于BLE beacon消息,其他消息类型可能调用不及时;此方法不会被重复调用,除非收到消息后又丢失。

Parameters

Name

Description

message

消息。