我试图用以下BeaconLayout探测到一个Kontakt信标:
setBeaconLayout("m:8-9=0215,i:10-13,i:14-15,i:16-17,i:18-25"));但我似乎做得不对。广告包结构如下:

提前谢谢。
发布于 2014-08-17 19:51:25
感谢@davidgyoung的评论,我终于可以用以下代码检测到我的Kontakt信标:
public class MainActivity extends Activity implements BeaconConsumer {
protected static final String TAG = "RangingActivity";
BeaconManager beaconManager = BeaconManager.getInstanceForApplication(this);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
beaconManager.getBeaconParsers().add(new BeaconParser().setBeaconLayout("m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24,d:25-25"));
beaconManager.bind(this);
}
@Override
public void onBeaconServiceConnect() {
beaconManager.setRangeNotifier(new RangeNotifier() {
@Override
public void didRangeBeaconsInRegion(Collection<Beacon> beacons, Region region) {
if (beacons.size() > 0) {
Log.d(TAG, "The first beacon I see is about "+beacons.iterator().next().getDistance()+" meters away.");
}
}
});
try {
beaconManager.startRangingBeaconsInRegion(new Region("myRangingUniqueId", null, null, null));
} catch (RemoteException e) { }
}请注意,我使用的是一个2.2版本的Kontakt信标,这是一个不同的版面张贴上述。
发布于 2014-08-15 21:09:40
关于beaconLayout的几个问题:
如果你让它工作,请张贴正确的beaconLayout你使用。
https://stackoverflow.com/questions/25319682
复制相似问题