2013-08-27 53 views
2

我正在尝试使用wifi-Direct的一个例子。发现wifi-direct设备

我在两个不同的android手机上运行了演示应用程序。

难道这两个应用程序都需要主动wifi AP吗? 是否有必要将两个设备连接到相同的无线接入点?
是否在设备上禁用wifi会断开WiFi直接会话?

有人可以指出一个简单的(基本的)wifi-direct的例子。

+0

您不希望两个设备连接到无线接入点以建立WiFi直接连接。如果您禁用WiFi,WiFi-direct会话也会断开连接。无线接入点意味着什么?无线接入点? – Rilwan

回答

1

的Android应用程序设置搜索并通过WiFi直接


4.0

设置应用程序连接 - >无线设置其他 - >直接WiFi(选中) https://android.googlesource.com/platform/packages/apps/Settings/+/android-4.0.1_r1.1/src/com/android/settings/wifi/p2p/WifiP2pSettings.java

如果此活动没有您的设备上显示,尝试创建快捷方式的应用程序,如

https://play.google.com/store/apps/details?id=com.sika524.android.quickshortcut

当前在AOSP源代码上禁用了p2psettings活动。

所以我强烈推荐4.1以后的设备。


4.1后

设置应用程序 - >无线设置 - >(菜单) - >直接WiFi


我的测试应用程序演示了如何用wifi直接的API。

https://github.com/kensuke/WiFiDirectTestApp

+0

@Varun,Kensuke Sato,.....你们可以看看我的类似案例吗? http://stackoverflow.com/questions/24357892/how-to-solve-discovering-other-device-via-wi-fi-android-api?noredirect=1#comment37663295_24357892 – gumuruh

0

根据Android docs

的Wi-Fi对等网络(P2P)允许的Android 4.0(API级14)或更高版本 设备与适当的硬件直接连接到每个 其他通过Wi-Fi无中间接入点(Android的Wi-Fi P2P框架符合Wi-Fi联盟的Wi-Fi Direct™ 认证计划)。

因此,您不需要连接到任何接入点。只需启用wifi并开始搜索可用设备进行连接。

禁用wifi将断开wifi直接连接。

这里是我的应用程序显示WiFi直接连接和传输文件。

https://github.com/Youxian-Chen/WiFiDirectTransfer

希望这会有所帮助。