【问题标题】:How to access the variables between advertiser and discoverer using Google Nearby API?如何使用 Google Nearby API 访问广告商和发现者之间的变量?
【发布时间】:2020-06-22 13:25:51
【问题描述】:
我正在使用 Google Nearby API 在两台设备之间发送文件。我的要求是,当连接启动时,我需要向发现者显示广告商的名称/手机型号名称,反之亦然,因此他们可以信任连接,因为端点名称不是自我描述的。我尝试使用共享首选项,有一个静态变量,但它不起作用。广告商和发现者都将这些变量视为单独的实例,它们不能被使用。我想知道在这种情况下还能做些什么?
【问题讨论】:
标签:
android
google-nearby
google-nearby-connections
【解决方案1】:
回答我自己的问题可能会对某人有所帮助。
根据我的理解,在两端显示名称是不可能的,但你可以做的是通过使用
在发现者(发送者)设备上显示附近的广告商(接收者)
startAdvertising (String name, String serviceId, ConnectionLifecycleCallback connectionLifecycleCallback, AdvertisingOptions options)
其中“name”是您可以自定义的值,它将显示在发现者(发件人)端。
在发现者(发送者)端,您可以使用 EndpointDiscoveryCallback 的以下方法来应用您的业务逻辑。
onEndpointFound (String endpointId, DiscoveredEndpointInfo info)
要获取广告商(接收者)名称,请调用
info.getEndpointName()