WifiP2pManager null



我生气了,我正在 Wifi 点对点上遵循本教程:

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

为了找到错误,我在活动中尝试了很多onCreate()的事情,我的最后一次测试就是:

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

我发现我的经理总是空的。我不明白为什么,我的API级别是正确的,我在互联网上没有发现任何关于WifiP2pManagergetSystemService的问题。我错过了什么?

安卓清单.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"/>

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

相关内容

  • 没有找到相关文章

最新更新