0

WifiP2pManager.initialize 返回 null。我正在使用 Droid 4,Android 版本 4.0.4,并使用 API 级别 14 构建了我的应用程序。

...

_p2pChannel = _p2pManager.initialize(this, getMainLooper(), new WifiP2pManager.ChannelListener() {

@Override
public void onChannelDisconnected() {
     Log.e(TAG, "Peer-to-peer manager channel disconnected.");
     //TODO: Manage the re-creation of the channel
     _p2pChannel = null;
}
});

if (_p2pChannel == null) {
    Log.e(TAG, "P2P Manager failed to initialize.");
    return;
}

....

Android 清单具有:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<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"/>
4

2 回答 2

0

我猜 Droid4 根本不支持 WiFiDirect。有人可以确认吗?它不在 WiFiDirect 认证设备列表中:http ://certifications.wi-fi.org/pdf_certificate.php?cid=WFA12854

于 2012-12-29T14:12:16.317 回答
0

可能是因为您的模拟器,我遇到了这个问题,并在本机 android 模拟器(android studio)中朗姆我的应用程序,我的问题得到了解决

于 2020-05-29T11:04:30.013 回答