Включение интернет-соединения программно (Android) - PullRequest
1 голос
/ 11 марта 2012

Я занимаюсь разработкой программного обеспечения для Android, которое я хочу, чтобы пользователь автоматически включал интернет-соединение.Как и эти виджеты включения / выключения интернета.

Ответы [ 2 ]

2 голосов
/ 11 марта 2012
private void setMobileDataEnabled(Context context, boolean enabled) throws Exception{
    final ConnectivityManager conman = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
    Class conmanClass = null;
    try {
        conmanClass = Class.forName(conman.getClass().getName());
    } catch (ClassNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    final Field iConnectivityManagerField = conmanClass.getDeclaredField("mService");
    iConnectivityManagerField.setAccessible(true);
    final Object iConnectivityManager = iConnectivityManagerField.get(conman);
    final Class iConnectivityManagerClass = Class.forName(iConnectivityManager.getClass().getName());
    final Method setMobileDataEnabledMethod = iConnectivityManagerClass.getDeclaredMethod("setMobileDataEnabled", Boolean.TYPE);
    setMobileDataEnabledMethod.setAccessible(true);
    setMobileDataEnabledMethod.invoke(iConnectivityManager, enabled);
}

это для активации 3g аналогично идет для Wi-Fi

0 голосов
/ 11 марта 2012

Вы можете использовать WifiManager для вызова setWifiEnabled

Подробнее здесь:

http://developer.android.com/reference/android/net/wifi/WifiManager.html

...