iBeacon.getProximityUuid()不能等于字符串吗?

时间:2014-08-13 09:42:55

标签: java ibeacon

我尝试将iBeacon.getProximityUuid()与自定义字符串进行比较,但它无法正常工作。
我非常确定第一个字符是“a”,但结果总是返回false! 我使用RadiusNetwork的iBeacon库。

String tempstr = iBeacon.getProximityUuid().substring(0, 1);
if (tempstr == "a") {
    return true;
}
else {
    return false;
}

1 个答案:

答案 0 :(得分:0)

您必须将更改if (tempstr == "a")更改为if (tempstr.equals("a"))。在Java中,==运算符用于对象相等。由于这两个对象不是同一个实例,因此tempstr == "a"始终返回false。使用.equals方法实际上比较了字符串。