Java 使用altbeacon创建的信标不会被检测为信标

Java 使用altbeacon创建的信标不会被检测为信标,java,android,bluetooth-lowenergy,ibeacon,ibeacon-android,Java,Android,Bluetooth Lowenergy,Ibeacon,Ibeacon Android,我正在努力使用altbeacon库()的一个Android应用程序。我使用他们网站上提供的代码作为示例: Beacon beacon = new Beacon.Builder() .setId1("2f234454-cf6d-4a0f-adf2-f4911ba9ffa6") .setId2("1") .setId3("2") .setManufacturer(0x0118) .setTxPower(-59) .setDataFields(Array

我正在努力使用altbeacon库()的一个Android应用程序。我使用他们网站上提供的代码作为示例:

Beacon beacon = new Beacon.Builder()
    .setId1("2f234454-cf6d-4a0f-adf2-f4911ba9ffa6")
    .setId2("1")
    .setId3("2")
    .setManufacturer(0x0118)
    .setTxPower(-59)
    .setDataFields(Arrays.asList(new Long[] {0l}))
    .build();
BeaconParser beaconParser = new BeaconParser()
    .setBeaconLayout("m:2-3=beac,i:4-19,i:20-21,i:22-23,p:24-24,d:25-25");
BeaconTransmitter beaconTransmitter = new 
BeaconTransmitter(getApplicationContext(), beaconParser); 
beaconTransmitter.startAdvertising(beacon);
我创建的应用程序能够正确处理蓝牙适配器、管理器、广告客户等。蓝牙启动正常,无错误等。当信标启动时,我在日志中读取:

D/BluetoothLeAdvertiser: start advertising
D/BluetoothAdapter: STATE_ON
D/BluetoothLeAdvertiser: onClientRegistered() - status=0 clientIf=10
D/BluetoothLeAdvertiser: onMultiAdvertiseCallback status = 0 isStart = true
I/BeaconTransmitter: Advertisement start succeeded.
I/MonitoringActivityaaa: Beacon started OK
看起来一切正常,但(虚拟)信标不可见。我可以看到一些BT设备被检测到,并且在它们应该出现的时候出现(当启动广告被触发时),但是没有检测到信标。当我尝试创建/宣传虚拟信标的其他应用程序时,它们工作正常。我正在用Android 7.0在Galaxy S7上测试它


有人有同样的案例吗?我还需要设置其他设置吗?

结果是布局和公司代码需要正确设置。有关详细信息,请参见此处:。案子解决了!事实证明,布局和公司代码需要正确设置。有关详细信息,请参见此处:。案子解决了!