Android 判断网络状态

来源:互联网 发布:js点击缓慢移动 编辑:程序博客网 时间:2024/06/04 19:36

在此之前搜过这样的许多博客,千篇一律的博客已经看够了,全都是复制粘贴的,而且讲的还不全面,写上代码就是没有效果,有时候还崩溃。有时候再需要一个简单的权限就行了,有些博主就是不写到博客里,让你摸不着头脑(生气脸)

好了,吐槽结束。
我们许多应该都需要连接网络,那么必然少不了判断网络状态,我这里只写简单判断是否联网的代码。
首先说一下权限,联网肯定需要网络权限,这个都知道,不过判断网络状态还需要一个权限,这个权限赋予了你获取网络状态的权力,否则程序就会崩溃。
这个权限这样写:

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

这样,你就可以获取网络权限了。
然后在程序里面写代码来判断:

public static boolean isNetworkConnected(Context context){    ConnectivityManager manager=(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);    if (manager.getActiveNetworkInfo()!=null){        return manager.getActiveNetworkInfo().isAvailable();    }   return false;}

这里我将这个方法写成静态方法,这样就保证了在任何地方都能调用,在需要判断网络状态的时候直接调用就行了~

原创粉丝点击