여기
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
wifiManager.setWifiEnabled(true);
으로 와이파이 상태를 변경할 수
은 클릭으로 볼 수있는 대답은 here
Dataconnection 비활성화 및 활성화 APIS가에 숨겨진입니다 SDK를 사용하고 사용자에게 노출시키지 않으면 Java 반사 기술을 사용하여 ITelephony 인터페이스에 액세스하여이를 수행 할 수 있습니다. 여기
당신은 이동 :이 코드가 작동
Method dataConnSwitchmethod;
Class telephonyManagerClass;
Object ITelephonyStub;
Class ITelephonyClass;
TelephonyManager telephonyManager = (TelephonyManager) context
.getSystemService(Context.TELEPHONY_SERVICE);
if(telephonyManager.getDataState() == TelephonyManager.DATA_CONNECTED){
isEnabled = true;
}else{
isEnabled = false;
}
telephonyManagerClass = Class.forName(telephonyManager.getClass().getName());
Method getITelephonyMethod = telephonyManagerClass.getDeclaredMethod("getITelephony");
getITelephonyMethod.setAccessible(true);
ITelephonyStub = getITelephonyMethod.invoke(telephonyManager);
ITelephonyClass = Class.forName(ITelephonyStub.getClass().getName());
if (isEnabled) {
dataConnSwitchmethod = ITelephonyClass
.getDeclaredMethod("disableDataConnectivity");
} else {
dataConnSwitchmethod = ITelephonyClass
.getDeclaredMethod("enableDataConnectivity");
}
dataConnSwitchmethod.setAccessible(true);
dataConnSwitchmethod.invoke(ITelephonyStub);
나는 내 개인 블로그에이 주제에 관해 썼습니다. 그것을 확인하십시오 http://www.oguzozkeroglu.com/android-enable-disable-wifi/ (터키어로되어 있지만 코드를 이해할 수 있습니다) – OguzOzkeroglu