在安卓系统中验证网络连接

5

我想知道在Android中发送数据之前如何验证网络连接? 有人可以帮助我吗? 我尝试了这段代码,但没有结果。

public boolean isConnectingToInternet() {
    ConnectivityManager connectivity = (ConnectivityManager) ctx.getSystemService(Context.CONNECTIVITY_SERVICE);
    if (connectivity != null) 
    {
        NetworkInfo[] info = connectivity.getAllNetworkInfo();
        if (info != null)
        { 
           for (int i = 0; i < info.length; i++) 
           {
               if (info[i].getState() == NetworkInfo.State.CONNECTED)
               {
                   return true;
               }
           }
        }
    }
    return false;
}

我会像这个问题中那样使用.getActiveNetworkInfo().isConnected()进行检查。此外还有副本。 - zapl
1个回答

1
检查你的清单文件:添加。
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接