我尝试将iBeacon.getProximityUuid()与自定义字符串进行比较,但它无法正常工作。
我非常确定第一个字符是“a”,但结果总是返回false!
我使用RadiusNetwork的iBeacon库。
String tempstr = iBeacon.getProximityUuid().substring(0, 1);
if (tempstr == "a") {
return true;
}
else {
return false;
}
答案 0 :(得分:0)
您必须将更改if (tempstr == "a")
更改为if (tempstr.equals("a"))
。在Java中,==
运算符用于对象相等。由于这两个对象不是同一个实例,因此tempstr == "a"
始终返回false。使用.equals
方法实际上比较了字符串。