如何在使用Wi-Fi Direct的Android设备之间传输文件?
我需要使用Wi-Fi Direct在Android设备之间传输文件。请给出任何示例代码。我搜索了很多,但我还没有找到任何双向沟通的代码。如何在使用Wi-Fi Direct的Android设备之间传输文件?
无线对等网络: http://developer.android.com/guide/topics/connectivity/wifip2p.html
建立P2P连接: http://developer.android.com/training/connect-devices-wirelessly/wifi-direct.html
wifi直连演示应用程序可在SDK中找到:
AndroidSDK\samples\android-19\legacy\WiFiDirectDemo
我需要2路 – 2014-09-03 07:18:22
回答更新文件传输的代码。在SDK示例中,您甚至可以找到文件传输应用程序。 – dasar 2014-09-03 08:21:56
@dasar上面的链接抛出错误404 Not Found。 – 2017-11-17 11:22:43
我已经创建的样本从
http://developer.android.com/guide/topics/connectivity/wifip2p.html。
以下是执行此功能所解释的过程。
- 使用WifiP2pManager.WIFI_P2P_STATE_ENABLED检查wifi direct是否可用。
- 要发现可连接的对等点,请调用discoverPeers()来检测范围内的可用对等点。
- 如果发现过程成功并检测到对等点,系统将广播WIFI_P2P_PEERS_CHANGED_ACTION意图,您可以在广播接收器中侦听该对象以获取对等点列表。
- 当您在获得可能的对等体列表后发现想要连接的设备时,请调用connect()方法连接到设备。
- 要传输它使用套接字的数据。所以从网络包的ServerSocket和Socket类的组合执行文件的实际发送和接收。
请找到http://trivedihardik.wordpress.com/2012/08/31/android-wifi-direct-example/
我做了使用安卓提供的Wi-Fi直连演示一个示例应用程序,但是,我做了一些改变,用户可以在两个方向上进行转换,即从服务器到客户端以及客户端到服务器。
这是什么文件传输速度提供? – 2015-09-01 08:23:46
我没有计算文件传输速度,但我注意到35 mb的视频文件大约在15-20秒内传输。 – 2015-10-14 13:34:10
HI @AnujSharma我试过这个样本,但我无法实现双向传输。你认为我可能会出错?谢谢 – Vishnu 2016-01-07 16:01:48
不幸的是,应用程序直接崩溃在较新的设备 – 2016-12-03 02:21:28