2016-12-07 4 views
0

Я использовал API Google Close Connections в своем приложении со ссылкой на https://github.com/googlesamples/android-nearby. Приложение отлично работает, когда я использовал Moto g2 (6.0 rooted) в качестве клиента и Samsung Galaxy Tab S (5.0.1) в качестве хоста или наоборот. Но он не работает при использовании на вкладке Nexus 9 (5.0.1) в качестве хоста и вкладки Nexus 9 (7.0.1) в качестве клиента и наоборот. Приложение также не работает с Moto g2 (rootated) и Galaxy Tab S после запуска приложения несколько раз (скажем, 5 раз). Я также поднял вопрос https://github.com/googlesamples/android-nearby/issues/35 Пожалуйста, помогите мне решить эту проблему или предложите мне альтернативу Google API подключений Google. Заранее спасибо.Есть ли альтернатива для API Connections Connections?

+0

Добро пожаловать в переполнение стека! Сначала вы можете взять [тур] (http://stackoverflow.com/tour) и узнать [Как задать хороший вопрос] (http://stackoverflow.com/help/how-to-ask) и создать [ Minimal, Complete и Verifiable] (http://stackoverflow.com/help/mcve). Нам будет легче помочь вам. –

+0

Если вы можете поделиться своим кодом и показать фактические сообщения об ошибках вместо того, чтобы сказать «он не работает», это было бы более конкретным и полезным. Что касается альтернатив, вы всегда можете использовать «Соседние сообщения», чтобы узнать, какие устройства находятся в комнате, а затем провести исследование с использованием wi-fi или Firebase, чтобы синхронизировать их все. –

ответ

0

Вы можете использовать Wi-Fi P2P вместо близких подключений. В API-интерфейсе Wi-Fi P2P вы найдете большинство функций, предлагаемых «Близкими соединениями», с тем преимуществом, что в нем имеется гораздо больше информации, чем о «Близких связях». Имейте в виду, что при использовании Wi-Fi P2P API до установления соединения между двумя устройствами пользователь, запрашивающий соединение, должен будет явно принять соединение, используя диалоговое окно, автоматически отображаемое на экране своего устройства ОС Android. Насколько мне известно, не существует способа избежать явного признания соединения, и это может нанести ущерб некоторым приложениям (это было с моим). Пожалуйста, поправьте меня, если я ошибаюсь. Отшельники и удачи!