我是 android 开发的新手,我正在使用 altbeacon 库和 altbeacon 的参考应用程序,我们也有 2 个 Pibeacon ......参考工作正常,能够检测到两个信标......我想做如果应用程序检测到特定信标……例如,如果我在附近检测到信标,我想显示一个字符串……前 2 个 if 语句工作正常,但如果我添加了一个条件来确定哪个信标在靠近第三个 if 语句不起作用....第一个小信标是 1,第二个是 2
public void didRangeBeaconsInRegion(Collection<Beacon> beacons, Region region) {
if (beacons.size() > 0) {
for (Beacon beacon: beacons) {
if(BeaconProximity.getProximityString(beacon.getDistance()) == "Near"){
logToDisplay("Hello");
}
if(BeaconProximity.getProximityString(beacon.getDistance()) == "Immediate"){
logToDisplay("Hi");
}
if(BeaconProximity.getProximityString(beacon.getDistance()) == "Near" && beacon.getId3 == Identifier.parse("1"){
logToDisplay("World");
}
}
}
如果我只显示 beacon.getId3 和 Identifier.parse("1") 这样的代码 logToDisplay(beacon.getId3()+"="+Identifier.parse("1") 它将输出 1=1 它们是相等的,但如果我提出了一个条件......它不起作用......所以我不知道出了什么问题或者我错过了什么或者如果我在近处、远处、直接附近检测到特定信标,是否有另一种方法可以插入命令或代码?