找不到带有 altbeacon 库的信标

米奇·埃弗斯

Ì 正在尝试与我的 android 应用程序中的信标连接。但我似乎无法找到我的信标。我正在使用 Ibeacons。我正在使用 AltBeacon 库。onBeaconServiceConnect 启动,didDetermineStateForRegion 紧随其后。但是 didEnterReion 永远不会被调用。这是我的代码:

public class ListScenarios extends AppCompatActivity implements BeaconConsumer, MonitorNotifier {

private static final String TAG = "ListScenarios";

private ListView listView;
public String persoonID;
public String adresID;

public Array beaconArray;
//private ArrayList<IBeacon> arrBeacons = new ArrayList<>();

private BeaconManager mBeaconManager;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.list_scenarios);

    // Setup beaconmanager
    mBeaconManager = BeaconManager.getInstanceForApplication(this.getApplicationContext());
    // Detect iBeacon
    mBeaconManager.getBeaconParsers().add(new BeaconParser()
            .setBeaconLayout("m:2-3=beac,i:4-19,i:20-21,i:22-23,p:24-24,d:25-25"));
    mBeaconManager.bind(this);



    //listview
    listView = (ListView) findViewById(R.id.list_scenario);

    //send request to load list
    getScenarios();
    getBeacons();



}


// MARK: - Bluetooth


@Override
public void onBeaconServiceConnect() {
    System.out.println("We are in onBeaconServiceConnect");
    // Set the two identifiers below to null to detect any beacon regardless of identifiers
    Identifier myBeaconNamespaceId = null;
    Identifier myBeaconInstanceId = null;
    Region region = new Region("my-beacon-region", myBeaconNamespaceId, myBeaconInstanceId, null);
    mBeaconManager.addMonitorNotifier(this);
    try {
        mBeaconManager.startMonitoringBeaconsInRegion(region);
    } catch (RemoteException e) {
        e.printStackTrace();
    }
}

public void didEnterRegion(Region region) {
    System.out.println("We are in didEnterRegion");
    Log.d(TAG, "I detected a beacon in the region with namespace id " + region.getId1() +
            " and instance id: " + region.getId2());
}

public void didExitRegion(Region region) {
    System.out.println("We are in didExitRegion");
}

public void didDetermineStateForRegion(int state, Region region) {
    System.out.println("We are in didDetermineStateForRegion");
}

@Override
public void onPause() {
    super.onPause();
    mBeaconManager.unbind(this);
}
戴维琼

要检查的两件事:

  1. 确保您使用正确的BeaconParser表达式。问题中显示的表达式适用于 AltBeacon: "m:2-3=beac,i:4-19,i:20-21,i:22-23,p:24-24,d:25-25如果您尝试检测 iBeacon,则需要使用不同的表达式。这个网站有一个方便的参考:https : //beaconlayout.wordpress.com/

  2. 如果您在 Android 6+ 上运行您的应用程序并针对 SDK 23 或更高版本,您需要为您的应用程序动态请求位置权限。如果你不这样做,你将不会得到检测,你会在日志中看到这一点:04-22 22:35:20.152 5158 5254 E BluetoothUtils: Permission denial: Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission to get scan results你可以在这里阅读如何做到这一点:http : //altbeacon.github.io/android-beacon-library/requesting_permission。 html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用altBeacon库,所有信标未在Android中显示

来自分类Dev

华为 Mate 10 Pro 手机找不到带有 altbeacon 的信标。其他手机可以

来自分类Dev

Altbeacon 库:信标的电池状态

来自分类Dev

iOS设备看不到Nexus 9广告的AltBeacon信标

来自分类Dev

iOS设备看不到Nexus 9广告的AltBeacon信标

来自分类Dev

如何使用Altbeacon Android库检测多个信标?

来自分类Dev

AltBeacon:Android信标库。如何为Eddystone定义区域?

来自分类Dev

AltBeacon:Android信标库。如何为Eddystone定义区域?

来自分类Dev

在Android中的altbeacon库中找到StickNFind信标

来自分类Dev

如何使用Altbeacon:Android信标库在后台对信标进行测距?

来自分类Dev

AltBeacon:在Android上启动信标

来自分类Dev

AltBeacon:在Android上启动信标

来自分类Dev

Android 信标库看不到任何信标

来自分类Dev

在Android平台上使用altbeacon库对Eddystone信标进行后台监控

来自分类Dev

Altbeacon android 信标库在设备屏幕关闭很长时间后不起作用

来自分类Dev

检查AltBeacon信标的电池电量

来自分类Dev

AltBeacon:选择信标Eddystone的简便方法

来自分类Dev

AltBeacon中的信标蓝牙地址与BluetoothAdapter地址

来自分类Dev

AltBeacon忽略了我的信标包的pdu类型

来自分类Dev

Altbeacon Android库-didRangeBeaconsInRegion

来自分类Dev

使用Altbeacon库监视iBeacon

来自分类Dev

使用altbeacon库检测iBeacon

来自分类Dev

Altbeacon和iBeacon库查询

来自分类Dev

使用altbeacon库检测iBeacon

来自分类Dev

信标找不到iOS

来自分类Dev

的信标RSSI为10Hz连续值altbeacon检测

来自分类Dev

使用AltBeacon SDK更改信标的UUID值?

来自分类Dev

AltBeacon:如何使用RegionBootstrap和RangeNotifier查找信标列表

来自分类Dev

使用 Altbeacon 长时间监控后台信标的推荐方法

Related 相关文章

  1. 1

    使用altBeacon库,所有信标未在Android中显示

  2. 2

    华为 Mate 10 Pro 手机找不到带有 altbeacon 的信标。其他手机可以

  3. 3

    Altbeacon 库:信标的电池状态

  4. 4

    iOS设备看不到Nexus 9广告的AltBeacon信标

  5. 5

    iOS设备看不到Nexus 9广告的AltBeacon信标

  6. 6

    如何使用Altbeacon Android库检测多个信标?

  7. 7

    AltBeacon:Android信标库。如何为Eddystone定义区域?

  8. 8

    AltBeacon:Android信标库。如何为Eddystone定义区域?

  9. 9

    在Android中的altbeacon库中找到StickNFind信标

  10. 10

    如何使用Altbeacon:Android信标库在后台对信标进行测距?

  11. 11

    AltBeacon:在Android上启动信标

  12. 12

    AltBeacon:在Android上启动信标

  13. 13

    Android 信标库看不到任何信标

  14. 14

    在Android平台上使用altbeacon库对Eddystone信标进行后台监控

  15. 15

    Altbeacon android 信标库在设备屏幕关闭很长时间后不起作用

  16. 16

    检查AltBeacon信标的电池电量

  17. 17

    AltBeacon:选择信标Eddystone的简便方法

  18. 18

    AltBeacon中的信标蓝牙地址与BluetoothAdapter地址

  19. 19

    AltBeacon忽略了我的信标包的pdu类型

  20. 20

    Altbeacon Android库-didRangeBeaconsInRegion

  21. 21

    使用Altbeacon库监视iBeacon

  22. 22

    使用altbeacon库检测iBeacon

  23. 23

    Altbeacon和iBeacon库查询

  24. 24

    使用altbeacon库检测iBeacon

  25. 25

    信标找不到iOS

  26. 26

    的信标RSSI为10Hz连续值altbeacon检测

  27. 27

    使用AltBeacon SDK更改信标的UUID值?

  28. 28

    AltBeacon:如何使用RegionBootstrap和RangeNotifier查找信标列表

  29. 29

    使用 Altbeacon 长时间监控后台信标的推荐方法

热门标签

归档