检查选项卡上的internet连接单击android?

检查选项卡上的internet连接单击android?,android,Android,我想在tabbar上检查internet连接单击设备,如果我的设备连接到wifi或移动网络,则应进一步调用api,否则应显示一个对话框,请检查您的internet连接,并且应用程序应保持在同一页面上。请帮忙,我们将不胜感激 private boolean isNetworkAvailable() { ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Con

我想在tabbar上检查internet连接单击设备,如果我的设备连接到wifi或移动网络,则应进一步调用api,否则应显示一个对话框,请检查您的internet连接,并且应用程序应保持在同一页面上。请帮忙,我们将不胜感激

private boolean isNetworkAvailable() {
    ConnectivityManager connectivityManager 
          = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
    return activeNetworkInfo != null;
}
下面是在android中检查互联网连接的示例代码

您可能还需要添加用户权限

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

在谷歌上搜索。你会得到这个代码谷歌是你的朋友。这里有很多例子,我都试过了,但每次都是真的,我做了第二个,我的问题又解决了,非常感谢
private boolean networkConnection() {
    boolean wifiConnection = false;
    boolean mobileConnection = false;

    ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo[] netInfo = cm.getAllNetworkInfo();
    for (NetworkInfo ni : netInfo) {
        if (ni.getTypeName().equalsIgnoreCase("WIFI"))
            if (ni.isConnected())
                wifiConnection = true;
        if (ni.getTypeName().equalsIgnoreCase("MOBILE"))
            if (ni.isConnected())
                mobileConnection = true;
    }
    return wifiConnection || mobileConnection ;
}