Android编程判断是否连接网络的方法【WiFi及3G判断】
程序员文章站
2023-12-17 15:07:04
本文实例讲述了android编程判断是否连接网络的方法。分享给大家供大家参考,具体如下:
判断wifi网络是否链接:
public static boolean...
本文实例讲述了android编程判断是否连接网络的方法。分享给大家供大家参考,具体如下:
判断wifi网络是否链接:
public static boolean iswifiactive(context incontext) { wifimanager mwifimanager = (wifimanager) incontext .getsystemservice(context.wifi_service); wifiinfo wifiinfo = mwifimanager.getconnectioninfo(); int ipaddress = wifiinfo == null ? 0 : wifiinfo.getipaddress(); if (mwifimanager.iswifienabled() && ipaddress != 0) { system.out.println("**** wifi is on"); return true; } else { system.out.println("**** wifi is off"); return false; } }
判断3g网络是否链接:
public static boolean isnetworkavailable( context context) { connectivitymanager connectivity = (connectivitymanager) context.getsystemservice(context.connectivity_service); if (connectivity == null) { system.out.println("**** newwork is off"); return false; } else { networkinfo info = connectivity.getactivenetworkinfo(); if(info == null){ system.out.println("**** newwork is off"); return false; }else{ if(info.isavailable()){ system.out.println("**** newwork is on"); return true; } } } system.out.println("**** newwork is off"); return false; }
相关权限:
<uses-permission android:name="android.permission.access_network_state" /> <uses-permission android:name="android.permission.access_wifi_state" />
ps:关于androidmanifest.xml文件相关属性功能可参考本站在线工具:
android manifest功能与权限描述大全:
http://tools.jb51.net/table/androidmanifest
更多关于android相关内容感兴趣的读者可查看本站专题:《android通信方式总结》、《android开发入门与进阶教程》、《android调试技巧与常见问题解决方法汇总》、《android基本组件用法总结》、《android视图view技巧总结》、《android布局layout技巧总结》及《android控件用法总结》
希望本文所述对大家android程序设计有所帮助。