Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
svd_sergey
1 / 1 / 0
Регистрация: 14.08.2012
Сообщений: 84
1

Отключение передачи данных

08.05.2017, 16:21. Просмотров 191. Ответов 4

Добрый день. Нашел в Интернете функцию для отключения передачи данных (3G), вроде пишут, что работает. Такой вопрос: как ее вызвать? setMobileDataEnabled(this, true) или setMobileDataEnabled(this, false) выдают ошибку. Заранее спасибо.

Код:
Java
1
2
3
4
5
6
7
8
9
10
11
12
private void setMobileDataEnabled(Context context, boolean enabled) {
    final ConnectivityManager conman = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
    final Class conmanClass = Class.forName(conman.getClass().getName());
    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);
}
Разрешение в манифесте:
XML
1
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
Ссылка на страницу: http://stackoverflow.com/questions/1...35246#12535246
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2017, 16:21
Ответы с готовыми решениями:

Оптимальный способ передачи данных с сервера в приложение
Всем привет! Нужна помощь в поиске оптимального способа решения задачи. Задача...

Приложение имеющее функцию передачи данных геопозиции
Здравствуйте, подскажите, пожалуйста, где реализовать подобное, и с помощью...

Какие есть форматы данных для передачи?
Какие есть форматы данных для передачи кроме JSON,XML,CSV?? какие еще есть на...

Ошибка передачи данных из одного класса в другой
В приложении в первом окне пользователь вводит логин (email) и пароль. Я почту...

Приложение под Android для фильтра передачи данных
Есть такая задумка: при раздаче wi-fi с android контролировать сайты, на...

4
Pablito
2731 / 2166 / 735
Регистрация: 12.05.2014
Сообщений: 7,585
Завершенные тесты: 1
08.05.2017, 16:22 2
попробовать самому сначала true, а потом false не, никак?
0
svd_sergey
1 / 1 / 0
Регистрация: 14.08.2012
Сообщений: 84
08.05.2017, 16:29  [ТС] 3
Я же написал, что оба способа выдают ошибку Unhandled exception Java.lang.Exception.
0
Pablito
2731 / 2166 / 735
Регистрация: 12.05.2014
Сообщений: 7,585
Завершенные тесты: 1
08.05.2017, 16:45 4
бегло просмотрел класс ConnectivityManager, похоже там вообще нет такого метода
0
svd_sergey
1 / 1 / 0
Регистрация: 14.08.2012
Сообщений: 84
08.05.2017, 16:51  [ТС] 5
Тогда может есть идеи как это сделать?
0
08.05.2017, 16:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.05.2017, 16:51

Нужно простое приложение для вкл/выкл передачи данных
Всем привет. На смартфоне примерно каждые 20 минут отключается интернет на 5...

Отключение блокировки экрана
Подскажите пожалуйста как программно снять блокировку экрана

Отключение блокировки экрана
Добрый день. Пишу приложение, с которым пользователь должен взаимодействовать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru