我正在使用带有新添加的 Eddystone 支持的Android 信标库2.5.1 版。在创建具有给定 URL 的新区域以仅过滤具有该 URL 的信标时,我正在苦苦挣扎。例如,我只想处理以http://example.com
我正在使用的 BeaconParser 布局将(在我的情况下)固定长度的 Scheme+Host+TLD 设置为 Id1,并将路径设置为 Id2。
如何Identifier
为 Eddystone URL 信标创建类似的内容?
我想像这样创建一个新区域:
Identifier exampleIdentifier = Identifier.parse("http://example.com");
Region exampleRegion = new Region("Example Region", exampleIdentifier, null, null);
这显然不起作用,因为解析器无法处理给定的 URL。这还不支持还是我完全走错了路?
对我有用的是首先将标识符转换为库可以理解的东西(即十六进制表示法),然后尝试解析它 ( .parse("0x123456..." )
。但我不确定这是否是最好和最干净的方法。