WifiP2pManager null

时间:2017-10-19 10:01:09

标签: android null wifip2p

我生气了,我正在关注Wifi点对点的这个教程:

https://developer.android.com/guide/topics/connectivity/wifip2p.html

为了找到错误,我在我的活动中尝试了onCreate()中的许多内容,而我的上一次测试就是:

WifiP2pManager manager = (WifiP2pManager) getSystemService(Context.WIFI_P2P_SERVICE);
manager.toString();

我发现我的经理总是空的。我不明白为什么,我的API级别是正确的,我在Internet上找不到WifiP2pManagergetSystemService的任何问题。我错过了什么?

的AndroidManifest.xml

<uses-sdk android:minSdkVersion="14"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。每次我通过模拟器运行代码时,我都收到一条错误消息,指出对象为空,但是当我在Nexus(真实设备)中运行代码时,没有错误,并且对象不为null。在我看来,原因是模拟器不支持p2p和真实设备是。希望我帮忙。