android 장치의 Wifi와 3G 상태를 바꾸고 싶을때는...

ConnectivityManager 로 현재 wifi가 연결되었는지 3G가 연결되었는지 아래 코드로 확인한다

---------------------------------------------------------------------------

private ConnectivityManager connectivityManager;
private NetworkInfo networkInfo;
private int networkType; 

connectivityManager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
networkInfo = connectivityManager.getActiveNetworkInfo();
networkType = networkInfo.getType(); 

if(networkType== ConnectivityManager.TYPE_WIFI){
   //Wifi  연결된 상태
} else if(networkType == ConnectivityManager.TYPE_MOBILE){

   //3G  연결된 상태

}

---------------------------------------------------------------------------

 

 

그리고 상태 변환은 WifiManager 를 사용해서 바꾼다

---------------------------------------------------------------------------

WifiManager wManager_ = null;
wManager_ = (WifiManager)getSystemService(Context.WIFI_SERVICE);

wManager_.setWifiEnabled(true);

---------------------------------------------------------------------------

 

더 중요한점!! Manifest.xml 에 permission 지정하기!!

 

<uses-permission android:name="android.permission.UPDATE_DEVICE_STATS" />

// 장치 상태 변경

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

// wifi  상태 확인
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />

// wifi  상태 변경
 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

// 네트워크 상태 확인
 <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />

//네트워크 상태 변경


출처 -  http://blog.naver.com/choyoun88/50102712198 

Posted by 레미파
,