Google Android - как выяснить, если 3g и 2g включен

голоса
10

Я занимаюсь разработкой простого приложения для Google Android, чтобы включить и выключить в Wi-Fi или 3G или 2G.

Я вижу http://developer.android.com/reference/android/net/wifi/WifiManager.html#isWifiEnabled () , который вы можете увидеть , если WiFi включен или выключен , а также нас http://developer.android.com /reference/android/net/wifi/WifiManager.html#setWifiEnabled(boolean) , чтобы включить и выключить в Wi - Fi.

Я интересно, если это возможно, чтобы сделать то же самое для 3G и 2G / GPRS? Я знаю, что это возможно, потому что вы можете отключить 3G и 2G осталось на.

Задан 18/04/2009 в 20:06
источник пользователем
На других языках...                            


2 ответов

голоса
13

2G / 3G

Чтобы определить тип использования сети:

TelephonyManager.getNetworkType();

вот пример кода:

bool is3G = (manager.getNetworkType() == TelephonyManager.NETWORK_TYPE_UMTS);

Документы для класса можно найти по адресу: TelephonyManager


Вкл выкл

Для того, чтобы проверить, если ваш радиотелефон включен или выключен использования:

ServiceState.getState();

Для того, чтобы установить его использовать:

ServiceState.setState(STATE_POWER_OFF);

Пока неясно , существует ли метод SetState на всех устройствах и функций во всех штатах. Там нет документации для этого метода. Документация для данного класса можно найти по адресу: ServiceState

Эта проблема также может быть уместной: http://code.google.com/p/android/issues/detail?id=1065

Ответил 18/04/2009 в 20:14
источник пользователем

голоса
2

Вы можете также использовать ConnectivityManager. Что-то вроде того:

ConnectivityManager connectivityManager =(ConnectivityManager)mContext.getSystemService(Context.CONNECTIVITY_SERVICE); 
NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();
Ответил 05/05/2009 в 10:06
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more