Android网络连接判断与相关处理
程序员文章站
2024-03-06 19:24:14
本文为大家分享了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; }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: 精通ASP.NET中弹出窗口技术