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

Отключение передачи данных - Программирование Android

08.05.2017, 16:21. Просмотров 180. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Отключение передачи данных (Программирование Android):

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

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

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

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

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

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

4
Pablito
2655 / 2137 / 726
Регистрация: 12.05.2014
Сообщений: 7,450
Завершенные тесты: 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
2655 / 2137 / 726
Регистрация: 12.05.2014
Сообщений: 7,450
Завершенные тесты: 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
Привет! Вот еще темы с решениями:

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

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

Отключение аппаратных кнопок
Как сделать так, чтобы при нажатии кнопки Power не включался экран блокировки ?

Отключение блокировки WAKE_LOCK
PowerManager powerManager; PowerManager.WakeLock wakeLock; powerManager =...


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

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

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