0
내 SDK가 업그레이드되어 Eclipse에서 코드를 사용하여 3G를 활성화 또는 비활성화 할 수 없습니다.3g 켜기/끄기 android 4.4 이상
이 코드는 더 이상 작동하지 않습니다.
private void setMobileDataEnabled(Context context, boolean enabled) throws
ClassNotFoundException, NoSuchFieldException, IllegalAccessException,
NoSuchMethodException, InvocationTargetException {
final ConnectivityManager conman = (ConnectivityManager) context.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, enabled);
}
지금 시스템 앱에서만 할 수 있습니다. ( –
Reflection == 어느 순간에 작업을 중단 할 수 있습니다. –