http://www.cnblogs.com/mainroadlee/archive/2011/01/11/Android_Network_State_Checking_And_Setting.html


ndroid平台提供了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:

  1. Monitor network connections (Wi-Fi, GPRS, UMTS, etc.)
  2. Send broadcast intents when network connectivity changes
  3. Attempt to "fail over" to another network when connectivity to a network is lost
  4. Provide an API that allows applications to query the coarse-grained or fine-grained state of the available networks

注:

根据Android的安全机制,在使用ConnectivityManager时,必须在AndroidManifest.xml中添加<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 否则无法获得系统的许可。





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网络设置界面            }


更多相关文章

  1. Android studio无法更新 提示网络连接失败
  2. Android瀑布流 & 仿Win8的metro的UI界面
  3. android去除状态栏和下面视图之前的黑线
  4. android中判断网络和WIFI是否连接
  5. android之网络请求 -- 获取RecyclerView的列表项(图片 + 文字)
  6. 获取Android状态栏的高度

随机推荐

  1. ListView 自动滚动
  2. Xamarin C# Android for Visual Studio
  3. .Net 转战 Android 4.4 日常笔记(2)--Hello
  4. android 实现Listview左右滑动删除Item
  5. android apk大小限制,进程大小限制。
  6. Android学习 - 小知识(窗口泄露与isInEdit
  7. android settings模块中添加来电反转静音
  8. SSHDroid(SSH Server for Android)通过PC或
  9. android日历多选 日历插件
  10. Android蓝牙操作