2013-08-27 138 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

希望這會有所幫助。