Android: как проверить, подключено ли устройство к другому устройству через WiFi - Direct?

Мне было интересно, есть ли способ, похожий на проверку наличия установленного соединения WiFi.

ConnectivityManager connManager = (ConnectivityManager) 
getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mWifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);

if (mWifi.isConnected()) {
// Do whatever
}

А с WiFi p2p?

Мое приложение подключается к датчику через WiFi-Direct. Если пользователь не подключился к датчику, должно появиться textView с сообщением «Вы не подключены к датчику». В настоящее время это работает только в том случае, если пользователь запускает действие WiFi Direct, которое регистрирует широковещательный приемник, который проверяет, подключено ли устройство к чему-либо через WiFi p2p. Но я хочу знать это, не запуская свою деятельность WiFi Direct. Есть ли способ сделать это?


person Kspr    schedule 12.05.2017    source источник
comment
Вы можете проверить это. Это действительно хороший ответ.   -  person Nícolas Schirmer    schedule 25.05.2018


Ответы (1)


person    schedule
comment
Это действительно для WiFi Direct? Это не только для обычного подключения к Wi-Fi? - person Kspr; 12.05.2017
comment
Пожалуйста, проверьте его работу для меня. это для подключения к Wi-Fi, но он может работать с прямым Wi-Fi. - person PRATEEK BHARDWAJ; 12.05.2017
comment
Я проверю, это, вероятно, работает, но проблема, я думаю, будет заключаться в том, что он не будет отображать textView, если он подключен к маршрутизатору через WiFi, когда НЕ подключен через WiFi Direct к датчику. - person Kspr; 12.05.2017
comment
Для меня это только говорит мне, включен ли мой WiFi или нет. Так что у меня не работает к сожалению, спасибо за помощь. - person Kspr; 12.05.2017