Android之网络管理

it2022-05-05  122

/**   * 测试ConnectivityManager   * ConnectivityManager主要管理和网络连接相关的操作   * 相关的TelephonyManager则管理和手机、运营商等的相关信息;WifiManager则管理和wifi相关的信息。   * 想访问网络状态,首先得添加权限<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>    * NetworkInfo类包含了对wifi和mobile两种网络模式连接的详细描述,通过其getState()方法获取的State对象则代表着   * 连接成功与否等状态。   *    */   public void testConnectivityManager() {    ConnectivityManager connManager = (ConnectivityManager) this      .getSystemService(CONNECTIVITY_SERVICE);    // 获取代表联网状态的NetWorkInfo对象     NetworkInfo networkInfo = connManager.getActiveNetworkInfo();    // 获取当前的网络连接是否可用     boolean available = networkInfo.isAvailable();    if(available){     Log.i("通知""当前的网络连接可用");    }    else{     Log.i("通知""当前的网络连接可用");    }      State state = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();    if(State.CONNECTED==state){     Log.i("通知""GPRS网络已连接");    }        state = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();    if(State.CONNECTED==state){     Log.i("通知""WIFI网络已连接");    }        // 跳转到无线网络设置界面     startActivity(new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS));    // 跳转到无限wifi网络设置界面     startActivity(new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS));       }  

转载于:https://www.cnblogs.com/lslzmx/archive/2011/12/14/2287163.html


最新回复(0)