android网络连接的判断
2020-02-17 05:14
369 查看
获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。
2)判断WIFI网络是否可用
3)判断MOBILE网络是否可用
4)获取当前网络连接的类型信息
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
1)判断是否有网络连接
public boolean isNetworkConnected(Context context) { if (context != null) { ConnectivityManager mConnectivityManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo(); if (mNetworkInfo != null) { return mNetworkInfo.isAvailable(); } } return false; }
2)判断WIFI网络是否可用
public boolean isWifiConnected(Context context) { if (context != null) { ConnectivityManager mConnectivityManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mWiFiNetworkInfo = mConnectivityManager .getNetworkInfo(ConnectivityManager.TYPE_WIFI); if (mWiFiNetworkInfo != null) { return mWiFiNetworkInfo.isAvailable(); } } return false; }
3)判断MOBILE网络是否可用
public boolean isMobileConnected(Context context) { if (context != null) { ConnectivityManager mConnectivityManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mMobileNetworkInfo = mConnectivityManager .getNetworkInfo(ConnectivityManager.TYPE_MOBILE); if (mMobileNetworkInfo != null) { return mMobileNetworkInfo.isAvailable(); } } return false; }
4)获取当前网络连接的类型信息
public static int getConnectedType(Context context) { if (context != null) { ConnectivityManager mConnectivityManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo(); if (mNetworkInfo != null && mNetworkInfo.isAvailable()) { return mNetworkInfo.getType(); } } return -1; }
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- android Sqlite的图片文本本地存储和读取(包括网络获取jason,解析jason,获取网络图片,创建sqlite数据库)
- android 圆角控件
- Android 文件读写到命名空间的文件夹(简单)
- android 将文件保存到sd卡上面(简单)
- 解决:android databinding 使用@BindingAdapter 导致application namespace for attribute {} will be ignored
- Android FragmentTabHost+FrameLayout 实现底部菜单
- android.app.Fragment和android.support.v4.app.Fragment使用区别
- Android textview 在drawable中定义xml文件只要边框
- Android中轮播图的实现 .
- Android.mk的基本语法
- android基础概况
- android服务
- android录音和播放视频
- android广播机制
- Android 支付宝接入流程
- Android EditText
- Android Material Design 之TextInputLayout TextInputEditText
- Android Material Design 之TabLayout
- Android MaterialDesign 之 FloatingActionButton
- Android Material Design 之 DrawLayout