如何使用Wi-Fi Direct在Android设备之间传输文件?

我需要使用Wi-Fi Direct在Android设备之间传输文件。 请给出任何示例代码。 我search了很多,但我还没有find任何双向沟通的代码。

Solutions Collecting From Web of "如何使用Wi-Fi Direct在Android设备之间传输文件?"

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

看看这个,并尝试你的答案的代码

我做了一个使用Android提供的WiFiDirect演示的示例应用程序,但我做了一些改变,用户可以在两个方向上进行传输,即从服务器到客户端以及客户端到服务器。

这里是APK文件

你可以从这里下载代码

我从中创build了示例

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

以下是执行此function的过程。

  • 使用WifiP2pManager.WIFI_P2P_STATE_ENABLED检查wifi direct是否可用。
  • 要发现可连接的对等点,请调用discoverPeers()来检测范围内的可用对等点。
  • 如果发现过程成功并检测到对等体,则系统广播WIFI_P2P_PEERS_CHANGED_ACTION意图,您可以在广播接收机中侦听,以获取对等体列表。
  • 在获得可能的对等列表后,如果想要连接到的设备,请调用connect()方法连接到设备。
  • 要传输它使用套接字的数据。 所以从networking包的ServerSocket和Socket类的组合执行文件的实际发送和接收。

请在http://trivedihardik.wordpress.com/2012/08/31/android-wifi-direct-example/上find文件传输演示

Wi-Fi Peer-to-Peer: http : //developer.android.com/guide/topics/connectivity/wifip2p.html

创buildP2P连接: http : //developer.android.com/training/connect-devices-wirelessly/wifi-direct.html

WiFi Direct Demo应用程序可以在SDK中find:

AndroidSDK\samples\android-19\legacy\WiFiDirectDemo