Как я могу передавать файлы между устройствами Android с помощью Wi-Fi Direct?

Мне нужно передавать файлы между устройствами Android с помощью Wi-Fi Direct. Пожалуйста, дайте любой пример кода для этого. Я много искал, но не нашел ни одного кода с двусторонней связью.

4 ответа

Решение

https://github.com/mayfourth/WiFi-Direct-File-Transfer

Проверьте это и попробуйте код для ответа

Я сделал пример приложения, используя демонстрацию WiFiDirect, предоставляемую Android, но я внес некоторые изменения, когда пользователь может передавать данные в обоих направлениях, т.е. с сервера на клиент, а также с клиента на сервер.

Вот файл APK

Вы можете скачать код здесь

Я создал образец из

http://developer.android.com/guide/topics/connectivity/wifip2p.html.

Ниже описан процесс для выполнения этой функции.

  • Проверьте, доступен ли wifi direct или нет, используя WifiP2pManager.WIFI_P2P_STATE_ENABLED.
  • Чтобы обнаружить узлы, к которым можно подключиться, вызовите DiscoverPeers(), чтобы обнаружить доступные узлы, находящиеся в зоне действия.
  • Если процесс обнаружения завершается успешно и обнаруживает одноранговые узлы, система транслирует намерение WIFI_P2P_PEERS_CHANGED_ACTION, которое можно прослушивать в широковещательном приемнике, чтобы получить список одноранговых узлов.
  • Когда вы выяснили устройство, к которому хотите подключиться, после получения списка возможных пиров, вызовите метод connect() для подключения к устройству.
  • Для передачи данных используются сокеты. Таким образом, комбинация класса ServerSocket и Socket из сетевого пакета выполняет фактическую отправку и получение файла.

Пожалуйста, найдите демонстрацию передачи файлов по адресу http://trivedihardik.wordpress.com/2012/08/31/android-wifi-direct-example/

Одноранговая связь Wi-Fi: http://developer.android.com/guide/topics/connectivity/wifip2p.html

Создание P2P-соединений: http://developer.android.com/training/connect-devices-wirelessly/wifi-direct.html

Демо-приложение WiFi Direct можно найти в SDK:

AndroidSDK\samples\android-19\legacy\WiFiDirectDemo
Другие вопросы по тегам