无法检查可用的 Internet [重复]
Posted
技术标签:
【中文标题】无法检查可用的 Internet [重复]【英文标题】:Unable to check the Internet Available [duplicate] 【发布时间】:2018-08-29 06:06:27 【问题描述】:我正在开发一个具有网络视图的 android 应用程序。当我想在显示默认消息之前检查 Internet 是否可用时,问题就出现了。 我研究了这些链接Link1和link2。我很困惑如何做到这一点。 这是我的代码
protected void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Web= findViewById(R.id.webview);
Web.getSettings().setjavascriptEnabled(true);
Web.loadUrl("http://yourconsenthomebuilders.com/app/clients");
【问题讨论】:
混淆的意思?您是否尝试过并遇到任何错误?然后发布该错误 然后……会发生什么?它显示页面吗?任何问题?有什么问题吗? 【参考方案1】:使用此方法检查网络连接
public class ConnectionDetector
public ConnectionDetector()
public Boolean check_internet(Context context)
if (context != null)
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
if (activeNetwork != null) // connected to the internet
if (activeNetwork.getType() == ConnectivityManager.TYPE_WIFI || activeNetwork.getType() == ConnectivityManager.TYPE_MOBILE)
return true;
return false;
之后,您可以像这样创建对象并检查互联网连接
片段
ConnectionDetector connectionDetector = new ConnectionDetector();
connectionDetector.check_internet(getContext())
活动
ConnectionDetector connectionDetector = new ConnectionDetector();
connectionDetector.check_internet(this)
【讨论】:
我写的上面这段代码放在哪里 调用 setContentView 后,只需在 if(connectionDetector.check_internet(this)) 中检查它【参考方案2】:在 setContentView() 之后 添加这个逻辑
ConnectivityManager cm = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
NetworkInfo info = cm.getActiveNetworkInfo();
if (info != null && info.isAvailable() && info.isConnected())
//network connected
//show web view logic here
else
//network not connected
//show alerts to users
【讨论】:
我写的上面这段代码放在哪里 setContentView(R.layout.activity_main);之后以上是关于无法检查可用的 Internet [重复]的主要内容,如果未能解决你的问题,请参考以下文章
当 WIFI 网络没有 Internet 连接时检查 .net 或 Xamarin Internet 可用性