【问题标题】:Android: Nearby api, No ConnectionAndroid:附近的 api,无连接
【发布时间】:2016-05-22 14:08:59
【问题描述】:

我正在尝试让Google Nearby API 在我的手机(s5)上工作。

我正在从 github Google Nearby API GIT 构建和运行股票项目。

应用程序构建并运行,没有错误。将应用程序导出到两个 S5(在我尝试测试过的其他手机中)并从 D-Link DSL-3680 连接到 WLAN。多播已启用并设置为 v3。

但是当相应的“广告”和“发现”指令已经给出时,应用程序拒绝与附近的手机连接。

有没有一种有效的方法来调试这种行为?如果我可以提供有效的信息转储信息,可能有助于某人识别问题,那么请告诉我如何。

【问题讨论】:

  • 是否显示“附近正在使用”通知?确保两部手机都连接到互联网,并且您使用的 API 密钥已启用附近消息 API。看看手机生成的日志,看看有没有什么突出的。
  • fwiw,这是附近的连接 API,所以我不希望出现“附近正在使用”通知(它只显示在附近的消息中)。

标签: android google-nearby


【解决方案1】:

“拒绝连接”是什么意思? 您是否获得连接状态-“已拒绝”?

如果您能够宣传和发现其他设备,我假设您的所有基本条件(如连接到本地网络)都已满足

现在,

您可以尝试在尝试连接时在 Connection 回调中记录您的状态

Nearby.Connections.sendConnectionRequest(mGoogleApiClient, myName,
remoteEndpointId, myPayload, new Connections.ConnectionResponseCallback() {//response conditions}

使用-- 内部连接回调函数编写

          if(status.isSuccess()){
           // Successful connection
        } else {
          // Failed connection
        }

同样,如果你不这样做,你需要接受连接请求

Nearby.Connections.acceptConnectionRequest(mGoogleApiClient, remoteEndpointId, myPayload, this)

并在 Onresult 回调内添加-

      if(status.isSuccess()){
       // Successful connection
    } else {
      // Failed connection
    }

希望对你有帮助

【讨论】:

  • 嗨,我接受这个答案是因为尽管团队没有时间并选择使用 ip 以“老式方式”做事,但我希望这里付出的努力会帮助下一个人谁最终从谷歌/搜索功能来到这里。 -- 我知道这已经很晚了 - 我在考试结束后逃离了所有软件!所以为此道歉 - 总比我猜的要好......
  • 嗯...堆栈交换的整个想法是拥有一个人们可以互相帮助的平台:) 无论如何感谢您如此谦虚的回应:D
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-04
  • 2018-09-22
  • 2016-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多