Java Altbeacon-扫描阵列中的多个UUID
我正在使用我的应用程序库扫描信标。当有广告时,我成功地扫描和推送了通知。我的要求是需要扫描UUID列表,但文档中给出的示例仅使用一个UUID进行扫描 以下是我到目前为止所做的,我将BeaconConsumer放在我的BaseActivity中,以便它在启动后立即开始扫描(无背景扫描): 在Constants类中,我为测试目的定义了UUID:Java Altbeacon-扫描阵列中的多个UUID,java,android,bluetooth-lowenergy,altbeacon,Java,Android,Bluetooth Lowenergy,Altbeacon,我正在使用我的应用程序库扫描信标。当有广告时,我成功地扫描和推送了通知。我的要求是需要扫描UUID列表,但文档中给出的示例仅使用一个UUID进行扫描 以下是我到目前为止所做的,我将BeaconConsumer放在我的BaseActivity中,以便它在启动后立即开始扫描(无背景扫描): 在Constants类中,我为测试目的定义了UUID: public class Constants { public static final String BT_UUID = "bbbbbbbb-3
public class Constants {
public static final String BT_UUID = "bbbbbbbb-3443-8888-3443-bb323bbb0005";
public static final int BT_MAJOR = 0;
public static final int BT_MINOR = 0;
}
比如说,我该如何放置一个由BeaconConsumer扫描的UUID数组
感谢您不用在区域中定义UUID,您可以添加
null
,以查找范围内的所有信标。然后你可以在以后过滤掉你正在寻找的信标。
在本例中,为了清晰起见,我保留了主ID和次ID
try {
beaconManager.startMonitoringBeaconsInRegion(new Region("com.my.app.boostrapRegion",
null,
Identifier.fromInt(Constants.BT_MAJOR),
Identifier.fromInt(Constants.BT_MINOR)));
} catch (RemoteException e) { e.printStackTrace(); }
try {
beaconManager.startMonitoringBeaconsInRegion(new Region("com.my.app.boostrapRegion",
null,
Identifier.fromInt(Constants.BT_MAJOR),
Identifier.fromInt(Constants.BT_MINOR)));
} catch (RemoteException e) { e.printStackTrace(); }