我正在使用 Google Nearby API 在两台设备之间发送文件。我的要求是,当连接启动时,我需要向发现者显示广告商的名称/手机型号名称,反之亦然,因此他们可以信任连接,因为端点名称不是自我描述的。我尝试使用共享首选项,有一个静态变量,但它不起作用。广告商和发现者都将这些变量视为单独的实例,它们不能被使用。我想知道在这种情况下还能做些什么?
问问题
64 次
1 回答
0
回答我自己的问题可能会对某人有所帮助。据我了解,无法在两端显示名称,但您可以做的是通过使用
startAdvertising (String name, String serviceId, ConnectionLifecycleCallback connectionLifecycleCallback, AdvertisingOptions options)
其中“name”是您可以自定义的值,它将显示在发现者(发件人)端。
在发现者(发送者)端,您可以使用 EndpointDiscoveryCallback 的以下方法来应用您的业务逻辑。
onEndpointFound (String endpointId, DiscoveredEndpointInfo info)
要获取 Advertiser(Receiver) 名称,请调用
info.getEndpointName()
于 2020-08-14T05:34:21.790 回答