Можно ли обмениваться сообщениями между 2-мя андроид устройствами через wifi? - PullRequest
7 голосов
/ 29 августа 2011

В настоящее время я работаю над созданием приложения для мобильных устройств с Android, которое должно быть способным отправлять и получать сообщения через локальные средства, такие как Wi-Fi и Bluetooth.Проведя исследование, я обнаружил, что Android не имеет встроенной функции Wi-Fi Ad hoc, и что единственный способ добиться этого - рутировать ваше устройство и устанавливать патчи wpa_suplicant и некоторые другие аналогичные методы, которые не являются общими для каждого устройства..

Краткий обзор того, чего я пытаюсь достичь:

Приложение для Android, которое сканирует устройства поблизости и пытается автоматически подключиться к ним.Если другое устройство также получило это приложение, оно не вызывается, то оно автоматически принимает любой запрос на подключение, которое оно получает, и когда соединение установлено, оно отправляет обратно сообщение, которое гарантирует, что у него установлено это приложение, так что оба могут начать автоматический обмен сообщениями, а пользователия должен разрешить / запретить любую отправку / получение в режиме реального времени.

Мои вопросы:

  1. Есть ли способ отправки сообщений через Wi-Fi между двумя устройствами Android безиспользование интернета?
  2. Поскольку Ad Hoc не поддерживается, есть ли альтернатива?
  3. Если ответ на вопрос 2 отрицательный, то можно ли сделать одно из устройствточка доступа, чтобы другой мог подключиться к ней и наоборот.
  4. Что касается bluetooth, можно ли пропустить или автоматизировать всплывающее окно разрешения / запрета входящего соединения и процедуру сопряжения?

Я буду рад, если вы сможете дать мне ответ на эти и / или любые предложения.

1 Ответ

4 голосов
/ 09 ноября 2011

Вы сможете общаться между двумя устройствами по Wi-Fi без маршрутизатора / точки доступа, используя Wifi Direct (P2P) в Android 4.0.

В противном случае я не верюВы можете добиться этого через Wi-Fi (Bluetooth будет следующей лучшей альтернативой).Начиная с версии 2.2 вы можете настроить свой телефон как точку доступа Wi-Fi (для подключения к сетевому соединению вашего устройства), но в течение этого времени оборудование Wi-Fi будет недоступно для обычного использования.Если бы у вас было 3 устройства, оно могло бы работать (1 точка доступа, 2 подключенных к нему).

Это для постоянного соединения или одноразовой небольшой поставки?Например, вы можете использовать NFC, если хотите передать URL-адрес (Android Beam интегрирует этот тип общего доступа в Android 4.0, но может реализовать его в 2.3).

...