我在从 Android 设备 Nexus 6 发出 iBeacon 时遇到问题。我在检测从我的 android 设备或 iTouch 发出的信标信号时没有问题,但我无法找到来自 iPhone 的信号。我正在使用 altbeacon 库并使用 BeaconTransmitter 类。我放了一个单独的线程。
new Thread(new Runnable() {
@Override
public void run() {
mBeaconTransmitter = new BeaconTransmitter(CredentialActivity.this, new BeaconParser().setBeaconLayout("m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24"));
beacon = new Beacon.Builder()
.setId1("BA39A880-799C-46FA-86AB-A4AC51927BAA")
.setId2("1")
.setId3(String.valueOf(selectedBouncer))
.setManufacturer(0x0000) // Choose a number of 0x00ff or less as some devices cannot detect beacons with a manufacturer code > 0x00ff
.setTxPower(-59)
.setDataFields(Arrays.asList(new Long[]{0l}))
.build();
mBeaconTransmitter.startAdvertising(beacon);
}
}
).start();
}