registrieren ich einen Empfänger für die AktionAndroid: wifi p2p deaktivieren Ereignis (nicht deaktiviert)
WifiP2pManager.WIFI_P2P_STATE_CHANGED_ACTION
In onReceive()
ich diese Aktion erhalten und vergleichen Sie die EXTRA_WIFI_STATE
auf diese beiden Fälle
case WifiP2pManager.WIFI_P2P_STATE_ENABLED:
case WifiP2pManager.WIFI_P2P_STATE_DISABLED:
ich jedoch Sie müssen wissen, wann Wifi deaktiviert, aber noch nicht deaktiviert ist, um einige Methoden des WifiP2pManagers aufzurufen. Ich muss anrufen
manager.clearLocalServices
bevor WiFi deaktiviert ist, sonst schlägt es fehl und der Dienst wird nicht entfernt. Wie kann ich das Ereignis "Deaktivierung" erhalten?
Ich machte die Beobachtung, dass der Dienst entfernt wird, wenn WLAN deaktiviert wird. – p2pkit
Warum können andere Geräte in der Nähe es noch sehen? – user3290180
Wenn ich den Dienst lösche, wenn WiFi aktiviert ist, hören die anderen auf, es zu sehen. Aus diesem Grund muss ich das Ereignis "disabled" abfangen. – user3290180