Android编程判断是否连接网络的方法【WiFi及3G判断】
本文实例讲述了Android编程判断是否连接网络的方法。分享给大家供大家参考,具体如下:
判断wifi网络是否链接:
publicstaticbooleanisWiFiActive(ContextinContext){
WifiManagermWifiManager=(WifiManager)inContext
.getSystemService(Context.WIFI_SERVICE);
WifiInfowifiInfo=mWifiManager.getConnectionInfo();
intipAddress=wifiInfo==null?0:wifiInfo.getIpAddress();
if(mWifiManager.isWifiEnabled()&&ipAddress!=0){
System.out.println("****WIFIison");
returntrue;
}else{
System.out.println("****WIFIisoff");
returnfalse;
}
}
判断3G网络是否链接:
publicstaticbooleanisNetworkAvailable(Contextcontext){
ConnectivityManagerconnectivity=(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
if(connectivity==null){
System.out.println("****newworkisoff");
returnfalse;
}else{
NetworkInfoinfo=connectivity.getActiveNetworkInfo();
if(info==null){
System.out.println("****newworkisoff");
returnfalse;
}else{
if(info.isAvailable()){
System.out.println("****newworkison");
returntrue;
}
}
}
System.out.println("****newworkisoff");
returnfalse;
}
相关权限:
<uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE"/>
PS:关于AndroidManifest.xml文件相关属性功能可参考本站在线工具:
AndroidManifest功能与权限描述大全:
http://tools.jb51.net/table/AndroidManifest
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android通信方式总结》、《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。