【发布时间】:2013-07-26 15:51:12
【问题描述】:
我正在做一个实时项目。当用户点击应用程序时。欢迎屏幕出现(该屏幕上有一个网络视图)。如果未连接互联网,则应用程序崩溃。基本上,我的问题是以编程方式检查移动设备是否连接到互联网。如果没有,则不要从 web 服务获取数据到 webview 并显示一个对话框,显示“检查您的互联网连接”
在进行研究时,我发现了很多东西,并且我已经尝试实施。但是,它不能满足我的要求
我的代码是,
public boolean isOnline() {
ConnectivityManager cm =
(ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnectedOrConnecting()) {
return true;
}
else
{
Description.setVisibility(View.INVISIBLE);
new AlertDialog.Builder(WelcomePage.this)
.setTitle(getResources().getString(R.string.app_name))
.setMessage(
getResources().getString(
R.string.internet_error))
.setPositiveButton("OK", null).show();
}
return false;
}
我在doInBackground() 的AsyncTask 中调用这个函数
请帮忙!
【问题讨论】:
-
这是否检查互联网连接或 wifi 连接。我怀疑是后者,而互联网连接只能通过 ping 来验证?
标签: android android-webview android-internet android-websettings