欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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; 
 } 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。