我将一些sticknfind信标与android(sticknfind android SDK)一起使用。如何从源代码中的信标中获取主要和次要值?我已经使用了该应用程序:StickNFind Beacon Maker,并且我已经指定了值。
Major: 0001
Minor: 0002
为了获得uuid:dev.getBtDevice().getAddress()
有没有dev.getBtDevice().getMinor()
或getMajor()
?
我将一些sticknfind信标与android(sticknfind android SDK)一起使用。如何从源代码中的信标中获取主要和次要值?我已经使用了该应用程序:StickNFind Beacon Maker,并且我已经指定了值。
Major: 0001
Minor: 0002
为了获得uuid:dev.getBtDevice().getAddress()
有没有dev.getBtDevice().getMinor()
或getMajor()
?
public String getMajor() {
major = String.valueOf( (mScanRecord[25] & 0xff) * 0x100 + (mScanRecord[26] & 0xff));
return major;
}
public String getMinor() {
minor = String.valueOf( (mScanRecord[27] & 0xff) * 0x100 + (mScanRecord[28] & 0xff));
return minor;
}
我使用RadiusNetwork 的 iBeacon 库(Android 库):
很简单:
iBeacon.getProximityUuid()
iBeacon.getMajor()
iBeacon.getMinor()
我不确定你打电话时使用的是什么 SDK getBtDevice().getAddress()
,但我怀疑它会返回蓝牙 MAC 地址,而不是你正在寻找的 ProximityUUID。这可能就是为什么我们没有等效的方法来获得主要和次要。
幸运的是,如果您的信标已经在传输,还有一种更简单的方法。只需安装iBeacon Locate应用程序并使用它通过无线方式读取您的标识符。
如果您想以编程方式执行此操作,请查看应用程序所基于的Android iBeacon 库。
使用 alt beacon library 2.3.5,将其添加到 Build.gradle 文件中的应用模块:
compile 'org.altbeacon:android-beacon-library:2.3.5'
然后,您可以分别从 Beacon 类的方法getId2()
和次要获取。getId3()