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

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

4 ответов


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

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


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

вот файл 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 и класс гнездо из сети пакет выполняет фактическая отправка и получение файла.

пожалуйста, найдите демо передачи файлов в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 Demo приложение можно найти в SDK:

AndroidSDK\samples\android-19\legacy\WiFiDirectDemo