Android网络连接判断与相关处理
程序员文章站
2024-03-05 16:04:55
本文为大家分享了android网络连接判断与相关处理,供大家参考,具体内容如下
获取网络信息需要在androidmanifest.xml文件中加入相应的权限。
&nbs...
本文为大家分享了android网络连接判断与相关处理,供大家参考,具体内容如下
获取网络信息需要在androidmanifest.xml文件中加入相应的权限。
<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使用OKHttp包处理HTTP相关操作的基本用法讲解
-
Android中转场动画的实现与兼容性处理
-
Android SQLite操作之大数据处理与同时读写方法
-
Android中NavigationView的使用与相关问题解决
-
Android中转场动画的实现与兼容性处理
-
Android使用OKHttp包处理HTTP相关操作的基本用法讲解
-
Android中NavigationView的使用与相关问题解决
-
OTA升级包制作工具处理过程分析 博客分类: Android OTA 相关 OTA
-
Android应用的Material设计中图片的相关处理指南
-
Android Activity回收与操作超时处理