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, а реальное устройство - да. Надеюсь, я помог.

Другие вопросы по тегам