我想将应用程序信息广播到其他设备,为此我考虑将辅助设备类型设置为某个唯一的字符串并在发现对等设备时识别它?有没有办法设置辅助设备类型或由设备?
最佳答案
无论如何,如果目的是让您可以清楚地识别某些东西,则没有称为设备类型的字段。然后使用 Bonjour (Dns-Sd),您确实可以使用服务广告定义服务类型。
对于相同的服务广告,您还有实例名称变量,您可以设置自己的内容,您确实可以将其用作附加的“设备类型”字段。
我还没有看到任何关于服务类型或实例名称的大小限制的文档,但很快就看到了 study on the topic上周,看起来(服务类型 + 实例名称)的最大大小不应超过 110 个字符,并且该实例名称不应超过 100 个字符。
我根本不推荐使用 Txt 记录,因为 API 的大小限制是这样的,如果设备上有任何其他服务广告,那么您无法确定您的记录信息是否是否获得广告。
关于android - 我们可以设置主要和次要设备类型还是由设备预定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31203933/