我要检查是否已连接“ Wifi”,但是如何检测互联网是否可用? 因为在我的“ MainActivity.java”中,我通过遵循以下代码来检查互联网连接以及互联网的可用性。
public static boolean isConnectedToInternet(Context context) {
ConnectivityManager cm = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
if (cm.getActiveNetworkInfo() != null
&& cm.getActiveNetworkInfo().isAvailable()
&& cm.getActiveNetworkInfo().isConnected()) {
Log.d("INTERNET_CONNECTION", "Internet is working");
return true;
} else {
Log.d("INTERNET_CONNECTION", "Internet is Not Available");
return false;
}
}
如果可以使用互联网(数据和信号正常),则可见“进度条”并加载内容,并且加载过程已完成,而看不到“进度条”。 如果互联网不可用(无数据或无信号),则看不到“进度栏”并显示错误。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (isConnectedToInternet(context)== true)
{
progressLayout.setVisibility(View.VISIBLE);
// load the content
}
else
{
progressLayout.setVisibility(View.GONE);
Toast.makeText(this, "No Internet", Toast.LENGTH_LONG).show;
}
}
如果互联网可用,则代码工作正常,但是当互联网不可用时,始终显示“进度栏”。 (无数据或无信号)