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
'Programming > Android' 카테고리의 다른 글
이클립스 - 안드로이드 프레임워크 소스 보기(for Windows) (0) | 2012.04.09 |
---|---|
안드로이드 Mime-Type (1) | 2011.12.19 |
EditText없이 View에서 소프트키보드 입력 받기 (1) | 2011.10.04 |
GestureDetector (1) | 2011.08.29 |
안드로이드 Shell 명령어 및 소스에서 Shell 실행 방법 (0) | 2011.07.07 |