我有一个需要在第一个屏幕上访问互联网的启动器应用程序。我有标准方法
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
接收器,但是它仍然不是即时的。