관리 메뉴

moozi

데이터네트워크 on/off 하기 본문

안드로이드개발강좌

데이터네트워크 on/off 하기

moozi 2014. 11. 21. 11:17

데이터네트워크 on/off 하기

 

try{
            final ConnectivityManager conman = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
             final Class conmanClass = Class.forName(conman.getClass().getName());
             final Field connectivityManagerField = conmanClass.getDeclaredField("mService");
             connectivityManagerField.setAccessible(true);
             final Object connectivityManager = connectivityManagerField.get(conman);
             final Class connectivityManagerClass =  Class.forName(connectivityManager.getClass().getName());
             final Method setMobileDataEnabledMethod = connectivityManagerClass.getDeclaredMethod("setMobileDataEnabled", Boolean.TYPE);
             setMobileDataEnabledMethod.setAccessible(true);
 
             setMobileDataEnabledMethod.invoke(connectivityManager, false); //여기서 true, false로 on/off
 }catch(Exception e){
             e.getStackTrace();
 }

 

AndroidManifest.xml에 다음 퍼미션 추가

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

'안드로이드개발강좌' 카테고리의 다른 글

NFC 웹페이지 띄우기  (0) 2014.11.26
무음/진동 처리  (0) 2014.11.21
wifi on/off 하기  (0) 2014.11.21
EditText 멀티라인 지정하기  (0) 2014.11.17
WebView에서 웹페이지 URL 확인하기  (0) 2014.11.17
Comments