Как я могу передавать файлы между устройствами Android с помощью Wi-Fi Direct? [закрытый]
Мне нужно передавать файлы между устройствами Android с помощью Wi-Fi Direct. Пожалуйста, дайте любой пример кода для этого. Я много искал, но я не нашел никакого кода с двусторонней связью.
4 ответов
https://github.com/mayfourth/WiFi-Direct-File-Transfer
проверьте это и попробуйте код для вашего ответа
Я сделал пример приложения с помощью wifidirect demo, предоставленного Android, но я внес некоторые изменения, где пользователь может передавать в обоих направлениях i.e от сервера к клиенту, а также от клиента к серверу.
Я создал образец от
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