Android ConnectivityManager активная сеть при загрузке равна нулю
У меня есть приложение запуска, которому нужен интернет на первом экране. У меня стандартный метод
public static boolean isNetworkAvailable(Context context) {
ConnectivityManager connectivityManager
= (ConnectivityManager) context.getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
Log.d("NetworkUtil", "network info is " + activeNetworkInfo);
return activeNetworkInfo != null && activeNetworkInfo.isConnected();
}
но getActiveNetworkInfo()
возвращает null при загрузке устройства, даже после основной активности onCreate()
называется. Как мне справиться с этим? ConnectivityManager не является нулевым.
Я старался ConnectivityManager.ConnectivityAction
приемник, но это все еще не немедленно.