2016-08-17 105 views
2

谷歌發佈了近一年的API。 我需要使用它來讓用戶在附近時一起通信。安卓附近沒有互聯網或本地網絡

檢查this後,我很沮喪:

要使用此用戶必須連接到互聯網(附近的消息),否則用戶必須是相同的WiFi /局域網(鄰近連接)上。對?

沒有辦法讓手機在沒有互聯網和沒有熱點/路由器的情況下進行通信?

+0

看看這個問題:[檢測附近的另一個Android設備通過藍牙](http://stackoverflow.com/questions/6353188/detecting-another-nearby-android-device-via-bluetooth) –

+0

AFAIK,API安德魯Bunner正在使用要求用戶有互聯網或在同一個本地網絡上。 – neogineer

+0

您最終是否找到了一種在沒有Internet的情況下使用Nearby Messages的方法? – Dake

回答

2

Google Nearby Connections 2.0於2017年7月31日發佈。它確實支持不帶WiFi熱點的手機之間的直接連接。

您可以查看Google的公告。 https://android-developers.googleblog.com/2017/07/announcing-nearby-connections-20-fully.html?m=1

附近的連接2.0 API使用藍牙來檢測和連接附近的手機。在使用多種不同的手機和平板電腦進行測試時,我發現性能很差。我懷疑用戶仍然會遇到藍牙配對問題。

0

附近的消息API必須要求互聯網連接。

如果Internet未連接到Nearby.Messages.subscribe(...)& Nearby.Messages.publish(...)將在ResultCallback.onResult(狀態狀態)中爲您提供StatusCode = NETWORK_ERROR。

如果所有移動設備都連接到同一個WiFi /本地網絡,則必須通過WiFi /本地網絡連接互聯網。

假設,有2個移動設備並且兩者都具有互聯網連接(檢查低於2例):

  1. 如果兩個設備都彼此靠近(在的範圍內)比僅兩者都可以進行通信。
  2. 如果兩個設備彼此不接近(不在範圍內),則兩者都無法通信。
0

我正在尋找與您所提到的相同的解決方案。我發現這個:Connecting Devices Wirelessly。來自Android Developer網站。

我還在讀它,但到目前爲止,它聽起來像我們正在尋找。

相關問題