无法检查可用的 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 可用性

互联网连接[重复]

Android App无法从Web获取数据[重复]

即使设备连接到 Wifi 或移动数据,也要检查互联网可用性 [重复]

安装IIS后用localhost无法访问,请各位高手帮忙!

如何在 iPhone 中检查 *** 连接