我已经使用以下信标布局成功修改了Android Beacon库的参考实现应用程序 ,以便它可以检测到我手边的一个iBeacon设备: public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); BeaconManager beaconManager = BeaconManager.getInstanceForApplication(this); beaconManager.getBeaconParsers().add(new BeaconParser(). setBeaconLayout("m:0-3=4c000215,i:4-19,i:20-21,i:22-23,p:24-24")); beaconManager.bind(this); } } 作为BLE包内部的新手,我不确定这是否是正确的布局。 该库赞同AltBeacon标准,其文档没有提及如何检测iBeacon设备。 此代码是否会检测到所有的 iBeacon设备? 即m:前缀是否过于严格,还是与iBeacon规范相匹配的正确字节序列? 同样,布局的其余部分是否完全符合iBeacon规范? 参考: 在SO上看到的一个iBeacon包的例子