2012-04-28 174 views
0

我使用協議在android中使用wifi進行p2p連接(http://developer.android.com/reference/android/net/wifi/p2p/package-summary.html )Android wifi p2p不受支持(wifidirect)

我有調用discoverPeers()的一個問題功能:

ActionListener.onFailure(INT原因)被稱爲(其的接口以觸發一些事件)和i接收原因= 1,這意味着「 P2P_UNSUPPORTED」。 我添加了所有需要的權限和(使用... wifidirect)標籤。

我使用的是虛擬設備和最新的android sdk(4.0.3), 我在此設備上連接了互聯網。

<uses-sdk android:minSdkVersion="15" /> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> 
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> 
<uses permission android:name="android.permission.INTERNET"/> 
<uses-feature android:name="android.hardware.wifi.direct" android:required="true"/> 
+0

發佈您的代碼與manifast許可 – 2012-04-28 03:41:06

+0

<使用許可權的android:NAME = 「android.permission.ACCESS_WIFI_STATE」/> <使用許可權的android:NAME = 「android.permission.CHANGE_WIFI_STATE」/> <使用許可權android:name =「android.permission.INTERNET」/> <使用功能android:name =「android.hardware.wifi.direct」android:required =「true」/> – MethodMan 2012-04-28 12:57:16

回答

1

據我所知,你不能在模擬器中運行演示,因爲它不支持真正的Wifi。 您應該在支持ICS和Wifi-Direct的Galaxy Nexus等真實設備上啓動演示。

+0

好吧,我會試試(如果我有足夠的錢買它)。但我希望有一種方法可以讓它在AVD上工作 – MethodMan 2012-05-01 14:58:36

0

facepalm是的......我在仿真器上運行,而不是真正的交易......如果您使用ACTUALLY有Wifi的設備,則工作正常......哈!