Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 06.10.2015
Сообщений: 4

Автоматическое управление 2G интернетом

06.10.2015, 13:14. Показов 1579. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день уважаемые форумчане! Мне нужно из программы управлять радиомодулями, в частности 2G интернетом (мобильные данные). Я имею ввиду включение/отключение. Воспользовавшись поиском по форуму нашел подобные сообщения, там были примеры включения/отключения wi-fi и bluetooth, а вот за мобильные ничего. Порылся в документации, так ничего полезного не нашел Помогите, пожалуйста.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.10.2015, 13:14
Ответы с готовыми решениями:

Управление интернетом нескольких компьютеров, через один компьютер
Имеется роутер, через который раздается интернет на несколько компьютеров по LAN соединению. Необходимо написать программу которая...

Автоматическое управление светом
С Arduino почти не знаком, собираюсь освоить... Опыт в программировании есть. Суть: На данный момент лампа подключена к розетке таймеру....

Автоматическое управление сайтом
Здравствуйте! Подскажите пожалуйста! Мне необходимо сделать скрипт на повер шеле. Который бы запускал интернет експлорер переходил по...

7
 Аватар для Valakin
435 / 101 / 15
Регистрация: 21.02.2015
Сообщений: 845
06.10.2015, 13:22
посредством SDK этого не сделать
0
0 / 0 / 0
Регистрация: 06.10.2015
Сообщений: 4
06.10.2015, 13:31  [ТС]
Хмм.. Android это модифицированный линукс с ядром под ARM процессор. Устройство рутированое, я пробовал отключать и включать интерфейс (в моем случае rmnet0), только вот интернет не пашет. Скорее всего нужно задавать определенные настройки, такие как точка доступа, шлюз и т.д. Но вот по поводу Android приложения, существует такая вещь как 3G manager (http://4pda.ru/forum/index.php?showtopic=381461, https://play.google.com/store/... .ggovernor). И вот это приложение отключает как мобильные данные, так и 3G, даже рут прав не надо.
0
 Аватар для Valakin
435 / 101 / 15
Регистрация: 21.02.2015
Сообщений: 845
06.10.2015, 14:08
Упс, да) невнимательно прочитал вопрос. Думал надо переключаться с 2G на 3G и прочее.
Отключаться конечно можно из приложения
0
0 / 0 / 0
Регистрация: 06.10.2015
Сообщений: 4
06.10.2015, 15:33  [ТС]
Еще бы знать как это сделать))
0
111 / 111 / 43
Регистрация: 24.05.2015
Сообщений: 329
06.10.2015, 17:52
sysmustang, если речь идет о включение и выключение мобильного интернета вообще, то проверьте этот топик:
http://stackoverflow.com/quest... on-android
Последний вариант 100% рабочий. Другие не проверял.
0
0 / 0 / 0
Регистрация: 06.10.2015
Сообщений: 4
10.10.2015, 14:06  [ТС]
Я новичок в Android, до недавних пор единственное что знал -- все что под Android написано на Java. Скачал Android Studio, выбрал тему Empty Activity. И тут первый вопрос, должен быть класс main java, а его нет. Зато есть класс MainActivity.java, ну я туда все запихнул. В манифест добавил нужное разрешение, при установке оно спрашивается. Только вот почему-то мобильные данные не включаются. Мне нужно что бы сразу при входи в приложение включился мобильный инет. Что я делаю не так?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package ru.mustang.mustang2g;
 
import android.content.Context;
import android.net.ConnectivityManager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
 
import java.lang.reflect.Field;
import java.lang.reflect.Method;
 
public class MainActivity extends AppCompatActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
 
    public void mobiledataenable(boolean enabled) {
 
        try {
            final ConnectivityManager conman = (ConnectivityManager) 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);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    public static void main(String[] args) {
 
        MainActivity enabaledata =  new MainActivity();
        enabaledata.mobiledataenable(true);
    }
}
0
111 / 111 / 43
Регистрация: 24.05.2015
Сообщений: 329
10.10.2015, 14:30
Лучший ответ Сообщение было отмечено sysmustang как решение

Решение

sysmustang, нужно функцию MobileDataEnable вынести из onCreate.
В onCreate будет только вызов функции с параметром true, так как вы хотите чтоб интернет сразу был включен.
Примерно так:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
package ru.mustang.mustang2g;
 
import android.content.Context;
import android.net.ConnectivityManager;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
 
import java.lang.reflect.Field;
import java.lang.reflect.Method;
 
 
public class MainActivity extends ActionBarActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        MobileDataEnable(true);
    }
 
    public void MobileDataEnable(boolean enabled) {
 
        try {
            final ConnectivityManager conman = (ConnectivityManager)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);
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
 
        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }
 
        return super.onOptionsItemSelected(item);
    }
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.10.2015, 14:30
Помогаю со студенческими работами здесь

Автоматическое управление работой консольной программы
Есть программа x.bat. Вся работа с ней состоит из запуска, ввода «1» и нажатия «Enter», после чего она сама закрывается. Для удобства нужно...

Автоматическое управление учетными записями Active Directory
Добрый день, интересует такой вопрос: существуют ли программы, которые позволяют автоматизировать процесс отключения/включения учетных...

Реализовать алгоритм работы планировщика. Управление виртуальной памятью. Управление файловой системой
Разработка программы менеджера памяти. Свопинг. Сегментная схема организации памяти. Управление виртуальной памятью. Глобальное и локальное...

Движение, вращение, управление движением, управление вращением фигуры
Написать программу, выполняющую четыре операции над графическим объектом(&quot;фигурой&quot;):движение,вращение,управление движением,управление...

Перенести управление стрелками на управление WASD
Мне нужно чтобы в игре вместо стрелок управление осуществлялось WASD и при этом сами WASD не нажимались в игре. Для блокировки нажатия...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru