Android Altbeacon-无论是监视还是测距都不会出错

Android Altbeacon-无论是监视还是测距都不会出错,android,bluetooth-lowenergy,ibeacon,altbeacon,Android,Bluetooth Lowenergy,Ibeacon,Altbeacon,我的代码如下(摘自) 您的监视和测距区域名称应相同。 试试这个: beaconManager.startMonitoringBeaconsInRegion(new Region("uniqueid1", null, null, null)); beaconManager.startRangingBeaconsInRegion(new Region("uniqueid1", null, null, null)); 我的猜测是,您正在尝试检测专有信标(例如iBeacon)。因为该库是开源的,所以默

我的代码如下(摘自)


您的监视和测距区域名称应相同。 试试这个:

beaconManager.startMonitoringBeaconsInRegion(new Region("uniqueid1", null, null, null));
beaconManager.startRangingBeaconsInRegion(new Region("uniqueid1", null, null, null));

我的猜测是,您正在尝试检测专有信标(例如iBeacon)。因为该库是开源的,所以默认情况下它不会检测专有信标,因为这样做需要我们发布专有信标格式。这可能会引起法律问题

修复很简单。您只需在
onCreate
方法中添加一行代码,即可设置专有信标类型所需的信标解析器


在谷歌上搜索“getbeaconparsers”,您将看到要添加的代码行。

您是否检查了蓝牙是否开启?当然,先生,如前所述,Radisu Networks的第三方应用程序能够检测到信标,如果您只需搜索信标,除了使用aprilbrother beacon sdk,我可以建议您在文档中简单地提到“对于iBeacons(如果您不能使用该词,则为非AltBeacon),您需要添加一个具有正确布局的
BeaconParser
对象(人们可以自己搜索布局)”?同意!我已经把这个放在好几个地方了。告诉我你在哪里看不到它,并且认为它应该在那里,我会很高兴地添加它。也许在代码示例中。您可以将布局屏蔽为“xxxxx”很好。这个看起来怎么样?
    private BeaconManager beaconManager;
    @Override
    protected void onCreate(Bundle savedInstanceState {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity);
        beaconManager = BeaconManager.getInstanceForApplication(this);
//layout of ibeacon        
beaconManager.getBeaconParsers().add(new BeaconParser().setBeaconLayout("m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24"));
        ...
    }
beaconManager.startMonitoringBeaconsInRegion(new Region("uniqueid1", null, null, null));
beaconManager.startRangingBeaconsInRegion(new Region("uniqueid1", null, null, null));
    private BeaconManager beaconManager;
    @Override
    protected void onCreate(Bundle savedInstanceState {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity);
        beaconManager = BeaconManager.getInstanceForApplication(this);
//layout of ibeacon        
beaconManager.getBeaconParsers().add(new BeaconParser().setBeaconLayout("m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24"));
        ...
    }