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"/>