Я пытаюсь обнаружить некоторые мобильные устройства, использующие jmdns. Пока у меня есть Wi-Fi или 3G-соединение, устройства могут быть обнаружены. С тех пор, как я использовал соединение 4G, он сказал, что никаких устройств не обнаружено.
ConnectivityManager conMgr = (ConnectivityManager) getSystemService (Context.CONNECTIVITY_SERVICE);
if ( conMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState() == NetworkInfo.State.CONNECTED
|| conMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState() == NetworkInfo.State.CONNECTED ) {}
Нужно ли ставить другое условие для подключения 4G? Каковы наиболее существенные различия между 4G и 3G программно?