Java Altbeacon-扫描阵列中的多个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

我正在使用我的应用程序库扫描信标。当有广告时,我成功地扫描和推送了通知。我的要求是需要扫描UUID列表,但文档中给出的示例仅使用一个UUID进行扫描

以下是我到目前为止所做的,我将BeaconConsumer放在我的BaseActivity中,以便它在启动后立即开始扫描(无背景扫描):

在Constants类中,我为测试目的定义了UUID:

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(); }