Android DidRangeBeanConsincin区域不';我没有发现任何信标 public void onbeacerviceconnect(){ beaconManager.addMonitorNotifier(新的MonitorNotifier(){ @凌驾 公共区域(区域){ 试一试{ StarTrangBeaconRegion(地区)信标管理人; }捕获(远程异常){ } } @凌驾 公共区域(区域){ 试一试{ int k=0; 站长站长站长站长站长站长站长站长站长站长站长站长站长站长站长站长站长站长站长站长站长站长站长站长站长站长站长站长站长站长站长站长站长; }捕获(远程异常){ int i=0; } } @凌驾 公共无效区域(国际一级,区域){ if(beaconManager.getRangedRegions().contains(region)=false){ 试一试{ StarTrangBeaconRegion(地区)信标管理人; }捕获(远程异常){ } } } }); beaconManager.addRangeNotifier(新的RangeNotifier(){ @凌驾 公共无效DidRangeBeanConsignRegion(集合集合,区域){ 用于(信标:集合){ int j=0; } } }); 试一试{ 标识符id=标识符。解析(“8492E75F-4FD6-469D-B132-043FE94921D8”); 信标管理器。开始监控信标区域(新区域(“8492E75F-4FD6-469D-B132-043FE94921D8”,空,空,空); }捕获(远程异常){ int i=0; } }

Android DidRangeBeanConsincin区域不';我没有发现任何信标 public void onbeacerviceconnect(){ beaconManager.addMonitorNotifier(新的MonitorNotifier(){ @凌驾 公共区域(区域){ 试一试{ StarTrangBeaconRegion(地区)信标管理人; }捕获(远程异常){ } } @凌驾 公共区域(区域){ 试一试{ int k=0; 站长站长站长站长站长站长站长站长站长站长站长站长站长站长站长站长站长站长站长站长站长站长站长站长站长站长站长站长站长站长站长站长站长; }捕获(远程异常){ int i=0; } } @凌驾 公共无效区域(国际一级,区域){ if(beaconManager.getRangedRegions().contains(region)=false){ 试一试{ StarTrangBeaconRegion(地区)信标管理人; }捕获(远程异常){ } } } }); beaconManager.addRangeNotifier(新的RangeNotifier(){ @凌驾 公共无效DidRangeBeanConsignRegion(集合集合,区域){ 用于(信标:集合){ int j=0; } } }); 试一试{ 标识符id=标识符。解析(“8492E75F-4FD6-469D-B132-043FE94921D8”); 信标管理器。开始监控信标区域(新区域(“8492E75F-4FD6-469D-B132-043FE94921D8”,空,空,空); }捕获(远程异常){ int i=0; } },android,android-ibeacon,Android,Android Ibeacon,这是我的代码,在我到达DidRangeBeaconsis区域之前,一切看起来都很好,信标总是空的 我的日志中有两行内容: D/BluetoothAdapter:扫描尚未启动 D/BluetoothAdapter:stopLeScan()请确保已启用以下权限: public void onBeaconServiceConnect() { beaconManager.addMonitorNotifier(new MonitorNotifier() { @Override

这是我的代码,在我到达DidRangeBeaconsis区域之前,一切看起来都很好,信标总是空的

我的日志中有两行内容: D/BluetoothAdapter:扫描尚未启动
D/BluetoothAdapter:stopLeScan()

请确保已启用以下权限:

public void onBeaconServiceConnect() {
    beaconManager.addMonitorNotifier(new MonitorNotifier() {
        @Override
        public void didEnterRegion(Region region) {
            try {
                beaconManager.startRangingBeaconsInRegion(region);
            } catch (RemoteException e) {

            }
        }

        @Override
        public void didExitRegion(Region region) {
            try {
                int k = 0;
                beaconManager.stopRangingBeaconsInRegion(region);
            } catch (RemoteException e) {
                int i = 0;
            }
        }

        @Override
        public void didDetermineStateForRegion(int i, Region region) {
            if (beaconManager.getRangedRegions().contains(region) == false) {
                try {
                    beaconManager.startRangingBeaconsInRegion(region);
                } catch (RemoteException e) {

                }
            }
        }
    });

    beaconManager.addRangeNotifier(new RangeNotifier() {
        @Override
        public void didRangeBeaconsInRegion(Collection<Beacon> collection, Region region) {
            for (Beacon beacon: collection) {
                int j = 0;
            }
        }
    });

    try {
        Identifier id = Identifier.parse("8492E75F-4FD6-469D-B132-043FE94921D8");
        beaconManager.startMonitoringBeaconsInRegion(new Region("8492E75F-4FD6-469D-B132-043FE94921D8", null, null, null));
    } catch (RemoteException e) {
        int i = 0;
    }
}

如果你的应用程序目标是Android 5.0(API级别21)或更高版本,你必须声明你的应用程序使用Android.hardware.location.network或Android.hardware.location.gps

<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>


有关更多信息,请访问

确保蓝牙已启用,对于棉花糖和更高版本的设备,请确保位置已启用以获取可扫描设备。。
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />