Android 如何在应用程序中检查internet连接

Android 如何在应用程序中检查internet连接,android,Android,我正在开发使用互联网的项目,我的问题是检查应用程序是否连接到互联网 我使用了休闲代码,但产生了错误 public void onClick(View v) { ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo info= cm.getActiveNetworkInfo(); boolean a= cm.getA

我正在开发使用互联网的项目,我的问题是检查应用程序是否连接到互联网 我使用了休闲代码,但产生了错误

public void onClick(View v)
{
    ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo info= cm.getActiveNetworkInfo();
    boolean a= cm.getActiveNetworkInfo().isConnectedOrConnecting();
    if(a==true){
        Toast("Connected");
    }
    else{
        Toast("Not Connected");
    }
}

如果您还没有在AndroidManifest文件中添加它

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

点击这里,

请尝试下面的功能。如果设备中的internet连接可用,则它将返回true,否则将返回false

public static boolean CheckInternet(Context context) 
{
    ConnectivityManager connec = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
    android.net.NetworkInfo wifi = connec.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
    android.net.NetworkInfo mobile = connec.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);

    if (wifi.isConnected()) {
        return true;
    } else if (mobile.isConnected()) {
        return true;
    }
    return false;
}
在android清单文件中添加权限


试试看{
ConnectivityManager conMgr=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_服务);
NetworkInfo=conMgr.getActiveNetworkInfo();
if(info!=null&&info.isConnected())
{
//有互联网吗
}
否则{
//互联网不存在
}

希望它能帮助您……

什么错误?请将它添加到您的问题中
try {
ConnectivityManager conMgr = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); 
NetworkInfo info= conMgr.getActiveNetworkInfo(); 

    if(info != null && info.isConnected()) 
    {
        //Internet is there
    }
    else{
        //Internet is not there
    }
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>