Какие типы мобильных сетей разрешают http-трафик во время телефонных звонков? - PullRequest
1 голос
/ 28 октября 2010

Будет ли этот код Android правильным способом проверки доступности сети http во время телефонного звонка, или он исключает сети, которые должны быть включены, или наоборот:

public boolean isOnline() {
    TelephonyManager tm = (TelephonyManager)
              getSystemService(Context.TELEPHONY_SERVICE);

    if (tm.getNetworkType() > TelephonyManager.NETWORK_TYPE_EDGE)
        return true;
    return false;
}

1 Ответ

4 голосов
/ 28 октября 2010

Любая сеть GSM позволяет доступ к сети при использовании телефонной сети.Сети CDMA не позволяют этого.Но если память мне не изменяет, Verizon перейдет на LTE, и вы сможете подключиться к сети, даже находясь на телефоне.Это потому, что они, вероятно, будут использовать CDMA для голосовой сети и использовать LTE для данных.Sprint использует WiMax для своих 4G, но я не знаю, используют ли они CDMA для передачи голоса и используют WiMax для передачи данных.

Причина, по которой сети GSM могут использовать сеть передачи данных на телефоне, заключается в том, что они используют 2разные "сети" для обоих.GSM - это на самом деле голосовые данные, а UMTS / HSPA для веб-данных.HSPA + для мобильных телефонов "4G", который в основном просто модернизируется до своей сети HSPA.

Также любой из операторов будет иметь доступ к сети передачи данных, если он подключен к WiFi, находясь на телефоне.

Таким образом, чтобы действительно ответить на ваш вопрос, вам сначала нужно знать тип сети передачи голоса / данных, затем вам необходимо учитывать Wi-Fi, но также, если они подключены к LTE, WiMax, UMTS / HSPA или CDMA.

Если они подключены только к CDMA, значит, на телефоне нет доступной сети передачи данных.Но если они на CDMA + LTE, CDMA + WiMax, CDMA + WiFi, то да, у них есть данные.Если это голосовая сеть GSM, то у них есть сеть передачи данных.

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

...