有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (1) 个答案

  1. # 1 楼答案

    根据最新规范here,您可以使用以下代码解码Eddystone之前的URI信标:

    beaconManager.getBeaconParsers().add(new BeaconParser().
    setBeaconLayout("s:0-1=fed8,m:2-2=00,p:3-3:-41,i:4-21v"));
    

    重要提示:我自己还没有测试过,因为我没有访问原始URI信标的权限,所以我不能保证它能正常工作。如果使用此布局检测到信标,则需要将标识符解码为如下URL:

    String url = UrlBeaconUrlCompressor.uncompress(beacon.getId1().toByteArray());
    

    上面的解压方法无法使用原始URI信标格式的urn:uuid:scheme,但它将解压常规URL

    您可以在此处阅读有关使用Android信标库使用URL信标的更多信息:https://altbeacon.github.io/android-beacon-library/eddystone-how-to.html

    如果你确实做到了这一点,请通过接受这个答案或下面的评论来确认布局。然后,我可以将布局添加到库的内置常量和文档中

    充分披露:我是Android Beacon库开源项目的首席开发人员