В основном Wifip2pManager.WIFI_P2P_STATE_CHANGED_ACTION события будут следовать при включении Wi-Fi включен или выключен.
Я полагаю, если бы какие-либо другие внутренние условия, которые требуются самим API, то вы получите эти события также для любых других изменений (я не знаю ни в данный момент времени, хотя)
Мое замечание состояло в том, что когда вы регистрируете прослушиватель событий, он, похоже, убирает пролив событий, таким образом вы можете получить его во время создания экземпляра класса.
В любом случае, я не видел никаких способов отключения Wifi Direct от API, хотя его довольно плохо управляющая реализация API, поэтому его можно использовать таким образом, чтобы отключить другие способы использования, хотя я бы не рекомендовал ее использовать, путь.
Почему у вас есть аргументы в пользу отключения Wi-Fi Direct? –