我生气了,我正在 Wifi 点对点上遵循本教程:
https://developer.android.com/guide/topics/connectivity/wifip2p.html
为了找到错误,我在活动中尝试了很多onCreate()
的事情,我的最后一次测试就是:
WifiP2pManager manager = (WifiP2pManager) getSystemService(Context.WIFI_P2P_SERVICE);
manager.toString();
我发现我的经理总是空的。我不明白为什么,我的API级别是正确的,我在互联网上没有发现任何关于WifiP2pManager
和getSystemService
的问题。我错过了什么?
安卓清单.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,而真实设备是的。希望我有帮助。