WifiP2pManager null
Я схожу с ума, я следую этому учебнику по Wi-Fi peer to peer:
https://developer.android.com/guide/topics/connectivity/wifip2p.html
Чтобы найти ошибку, я пробовал много вещей в onCreate()
в моей деятельности, и мой последний тест был именно таким:
WifiP2pManager manager = (WifiP2pManager) getSystemService(Context.WIFI_P2P_SERVICE);
manager.toString();
Я узнал, что мой менеджер всегда нулевой. Я не понимаю почему, мой уровень API правильный, и я не нахожу никаких проблем с WifiP2pManager
а также getSystemService
в интернете. Что я пропустил?
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 ответ
У меня такая же проблема. Каждый раз, когда я запускал код через эмулятор, я получал сообщение об ошибке, что объект был нулевым, но когда я запускал код в моем Nexus (реальном устройстве), ошибки не было, и объект не нулевой. На мой взгляд, причина в том, что эмулятор не поддерживает p2p, а реальное устройство - да. Надеюсь, я помог.