【发布时间】:2020-11-29 01:19:18
【问题描述】:
我的应用程序基于 webview。我添加了带有重试按钮的布局,没有互联网活动。如果 wifi 或移动数据关闭,则应用程序显示带有重试按钮的布局。但是,如果 wifi 或移动数据在没有活动互联网连接的情况下连接,则它不会显示布局,而是显示错误页面。我应该怎么做才能检测到活跃的互联网连接并解决这个问题?
我的代码:
public void internetcheck() {
ConnectivityManager connectivityManager = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mobiledata = connectivityManager.getNetworkInfo(connectivityManager.TYPE_MOBILE);
NetworkInfo wifi = connectivityManager.getNetworkInfo(connectivityManager.TYPE_WIFI);
if (mobiledata.isConnected()) {
myWebView.setVisibility(View.VISIBLE);
relativeLayout.setVisibility(View.GONE);
mAdView.setVisibility(View.VISIBLE);
myWebView.reload();
} else if (wifi.isConnected()) {
myWebView.setVisibility(View.VISIBLE);
relativeLayout.setVisibility(View.GONE);
mAdView.setVisibility(View.VISIBLE);
myWebView.reload();
} else {
myWebView.setVisibility(View.GONE);
relativeLayout.setVisibility(View.VISIBLE);
mAdView.setVisibility(View.GONE);
}
}
【问题讨论】:
标签: android android-studio webview