как обнаружить изменение типа сети с 3g на H + на Android - PullRequest
3 голосов
/ 14 марта 2012

с помощью диспетчера подключения и приемника вещания. Я могу получать события подключения и отключения, как объяснено. Сообщение Эрика здесь

Что я хотел бы знать, так это изменение типа во время работы сетисвязано.Пример: 3G в H + и наоборот .. Я вижу, что внутри OnReceive (..) не происходит никаких событий, когда происходит это изменение ...

Случай пользователя для ясности: шаг 1: соединение 3G включено, события принимаются вшироковещательная рассылка (BCR) и обработанный шаг 2: начать вызов, изменение соединения с 3G на h +, но в BCR нет событий.

ожидаемый вывод: ожидать событие в BCR при изменении с 3G на h + или Edge...

1 Ответ

0 голосов
/ 14 марта 2012

Здесь, в операторе switch вы можете сделать определенные такты. Поток может вызывать следующий код и следить за сетью.

Получить тип сети

TelephonyManager teleMan =   
            (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); 
int networkType = teleMan.getNetworkType(); 

switch (networkType) 
{ 
case 7: 
    textV1.setText("1xRTT"); 
    break;       
case 4: 
    textV1.setText("CDMA"); 
    break;       
case 2: 
    textV1.setText("EDGE"); 
    break;   
case 14: 
    textV1.setText("eHRPD"); 
    break;       
case 5: 
    textV1.setText("EVDO rev. 0"); 
    break;   
case 6: 
    textV1.setText("EVDO rev. A"); 
    break;   
case 12: 
    textV1.setText("EVDO rev. B"); 
    break;   
case 1: 
    textV1.setText("GPRS"); 
    break;       
case 8: 
    textV1.setText("HSDPA"); 
    break;       
case 10: 
    textV1.setText("HSPA"); 
    break;           
case 15: 
    textV1.setText("HSPA+"); 
    break;           
case 9: 
    textV1.setText("HSUPA"); 
    break;           
case 11: 
    textV1.setText("iDen"); 
    break; 
case 13: 
    textV1.setText("LTE"); 
    break; 
case 3: 
    textV1.setText("UMTS"); 
    break;           
case 0: 
    textV1.setText("Unknown"); 
    break; 
} 

обновление

http://developer.android.com/reference/android/content/BroadcastReceiver.html

Намеренное действие для сетевых событий в Android SDK

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...