我正在尝试使用一些 iBeacons 的示例。RangingActivity 中的一切都按预期工作。我可以看到有关 iBeacon 的所有信息。但是,我正在尝试修改didEnterREgion
通知程序的方法,但遇到了问题。即使从技术上讲,当我尝试这样做时“找到”了某些东西,它也会region.getProximityUuid()
返回 null。我想不出在第一次连接时获取此信息的好方法?难道我做错了什么?
这是我修改方法的片段:
public void didEnterRegion(Region region) {
logToDisplay("I just saw an iBeacon for the first time!");
String ttag = "calbeaconM";
Log.v(ttag,"proxUUID: " + region.getProximityUuid());
//Log.v(ttag,"distance: " + region.getAccuracy());
Log.v(ttag,"major: " + region.getMajor());
Log.v(ttag,"minor: " + region.getMinor());
//Log.v(ttag,"proximity: " + region.getProximity());
Log.v(ttag,"hash: " + region.hashCode());
//Log.v(ttag,"rssi: " + region.getRssi());
if(region.getProximityUuid() != null){
}
}
和 logcat 输出:
proxUUID: null
major: null
minor: null
hash: -1975428096
无法弄清楚我哪里出错了。