首页 [笔记]获取网络和WIFI状态及调用网络设置界面

[笔记]获取网络和WIFI状态及调用网络设置界面

举报
开通vip

[笔记]获取网络和WIFI状态及调用网络设置界面[笔记]获取网络和WIFI状态及调用网络设置界面 Android编程获取网络连接状态(3G/Wifi)及调用网络配置界面 获取网络连接状态 随着3G和Wifi的推广,越来越多的Android应用程序需要调用网络资源,检测网络连接状态也就 成为网络应用程序所必备的功能。 Android平台提供了ConnectivityManager 类,用于网络连接状态的检测。 Android开发文档这样描述ConnectivityManager 的作用: Class that answers queries about t...

[笔记]获取网络和WIFI状态及调用网络设置界面
[笔记]获取网络和WIFI状态及调用网络设置界面 Android编程获取网络连接状态(3G/Wifi)及调用网络配置界面 获取网络连接状态 随着3G和Wifi的推广,越来越多的Android应用程序需要调用网络资源,检测网络连接状态也就 成为网络应用程序所必备的功能。 Android平台提供了ConnectivityManager 类,用于网络连接状态的检测。 Android开发文档这样描述ConnectivityManager 的作用: Class that answers queries about the state of network connectivity. It also notifies applications when network connectivity changes. Get an instance of this class by callingContext.getSystemService(Context.CONNECTIVITY_SERVICE). The primary responsibilities of this class are to: , Monitor network connections (Wi-Fi, GPRS, UMTS, etc.) , Send broadcast intents when network connectivity changes , Attempt to "fail over" to another network when connectivity to a network is lost , Provide an API that allows applications to query the coarse-grained or fine-grained state of the available networks 下面这个简单的例子 checkNetworkInfo() 说明了如何编程获取Android手机的当前网络状态 private void checkNetworkInfo() { ConnectivityManager conMan= (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); //mobile 3G Data Network State mobile= conMan.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState(); txt3G.setText(mobile.toString()); //显示3G网络连接状态 //wifi State wifi= conMan.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState(); txtWifi.setText(wifi.toString()); //显示wifi连接状态 } 注: 根据Android的安全 机制 综治信访维稳工作机制反恐怖工作机制企业员工晋升机制公司员工晋升机制员工晋升机制图 ,在使用ConnectivityManager时,必须在AndroidManifest.xml中添加 否则无法获得系统的许可。 运行结果(关闭3G及wifi网络连接的状态下) 调用Android手机的网络配置界面 使用过Android手机上的手机QQ的朋友,应该知道,当QQ启动时,如果没有有效的网络连接,QQ会提示转入手机的网络配置界面。这是如何实现的呢。其实很简单啦 private void checkNetworkInfo() { ConnectivityManager conMan= (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); //mobile 3G Data Network State mobile= conMan.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState(); txt3G.setText(mobile.toString()); //wifi State wifi= conMan.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState(); txtWifi.setText(wifi.toString()); //如果3G网络和wifi网络都未连接,且不是处于正在连接状态 则进入Network Setting界面 由用户配置网络连接 if(mobile==State.CONNECTED||mobile==State.CONNECTING) return; if(wifi==State.CONNECTED||wifi==State.CONNECTING) return; startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS));//进入无线网络配置界面 //startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));//进入手机中的wifi网络设置界面 } 运行结果(关闭3G及wifi网络连接的状态下),程序转入无线网络配置界面 startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS));//进入无线网络配置界面 如果调用 startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));//直接进入手机中的wifi网络设置界面 则直接进入手机中的wifi网络设置界面 在wifi网络连接后 运行该程序 我们可以看到 wi-fi 状态为已连接(CONNECTED).
本文档为【[笔记]获取网络和WIFI状态及调用网络设置界面】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_196623
暂无简介~
格式:doc
大小:39KB
软件:Word
页数:0
分类:企业经营
上传时间:2018-05-01
浏览量:9