Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
ky1vstar
0 / 0 / 0
Регистрация: 27.10.2013
Сообщений: 4
#1

ConnectivityManager setRadio - Программирование Android

27.10.2013, 21:45. Просмотров 569. Ответов 7
Метки нет (Все метки)

Наверное, будет выглядеть весьма глупо, но я уже достаточно много времени убил, решая эту задачу.

Java
1
2
3
4
5
6
...
import android.content.Context;
import android.net.ConnectivityManager;
...
ConnectivityManager cm = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
cm.setRadio(NetworkType.MOBILE, true);
Не находит NetworkType. Если посмотреть мануалы, то setRadio(int, bool). Ставлю 0 вместо NetworkType.MOBILE (по идее NetworkType.MOBILE = 0) - пишет undefined setRadio. Что не так? Копипастю код из интернета и не работает. Может кто знает ещё какие способы отключить/включить Mobile Data. Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2013, 21:45     ConnectivityManager setRadio
Посмотрите здесь:

Android.net.ConnectivityManager.getActiveNetworkInfo() - Программирование Android
Объясните мне, пожалуйста, понятно, что делает этот метод (android.net.ConnectivityManager.getActiveNetworkInfo()). В документации...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
28.10.2013, 21:17     ConnectivityManager setRadio #2
может ConnectivityManager.TYPE_MOBILE? как оно вообще у вас компилится? ведь метод setRadio с пометкой hide. почему вы думаете что он вам нужен?
ky1vstar
0 / 0 / 0
Регистрация: 27.10.2013
Сообщений: 4
29.10.2013, 08:31  [ТС]     ConnectivityManager setRadio #3
Он у меня и не компилится. Что значит пометка hide? Знаете другие способы влючить/выключить Mobile Data.
Netscape
371 / 358 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
29.10.2013, 11:02     ConnectivityManager setRadio #4
Hide значит то, что просто так этот метод вызвать нельзя.
Нужно использовать рефлексию.

Посмотреть можно, например, вот здесь:
http://stackoverflow.com/a/11555457/2894324
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
29.10.2013, 14:26     ConnectivityManager setRadio #5
Цитата Сообщение от ky1vstar Посмотреть сообщение
Знаете другие способы влючить/выключить Mobile Data.
что за зверь такой?
ky1vstar
0 / 0 / 0
Регистрация: 27.10.2013
Сообщений: 4
29.10.2013, 16:14  [ТС]     ConnectivityManager setRadio #6
Цитата Сообщение от V0v1k Посмотреть сообщение
что за зверь такой?
GPRS и 3G грубо говоря.

Добавлено через 7 минут
Цитата Сообщение от Netscape Посмотреть сообщение
Hide значит то, что просто так этот метод вызвать нельзя.
Нужно использовать рефлексию.

Посмотреть можно, например, вот здесь:
http://stackoverflow.com/a/11555457/2894324
Спасибо за ответ. Подскажите вот что:

Java
1
final Field iConnectivityManagerField = conmanClass.getDeclaredField("mService");
Что подключить, чтобы Field корректно работало. Eclipse предлагает java.text.MessageFormat.Field, но тогда всё некорректно отображается. Спасибо ещё раз.
Netscape
371 / 358 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
29.10.2013, 16:33     ConnectivityManager setRadio #7
Цитата Сообщение от ky1vstar Посмотреть сообщение
Что подключить, чтобы Field корректно работало.
Java
1
java.lang.reflect.Field
ky1vstar
0 / 0 / 0
Регистрация: 27.10.2013
Сообщений: 4
29.10.2013, 17:31  [ТС]     ConnectivityManager setRadio #8
Цитата Сообщение от Netscape Посмотреть сообщение
Java
1
java.lang.reflect.Field
Спасибо за помощь. Всё работает.
Yandex
Объявления
29.10.2013, 17:31     ConnectivityManager setRadio
Ответ Создать тему
Опции темы

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