Android: как управлять 4g, если используется SDK 2.1 (имеется в виду не WIMAX) - PullRequest
0 голосов
/ 20 июля 2011


Я делаю приложение, используя SDK 7 (AOS 2.1). Но мое приложение отказывается работать должным образом на HTC EVO, который является 2.2 из-за использования соединения 4G. Мое приложение не может понять, что есть доступное подключение к Интернету, потому что оно не является ни TYPE_MOBILE, ни TYPE_WIFI. Что делать в такой ситуации? Должен ли я сделать 2 версии приложения, одну для 2.1, а другую для 2.2?

1 Ответ

0 голосов
/ 25 июля 2011

есть возможность управлять 4G в API 2.1 (уровень 7).Я сделал это следующим образом

    final ConnectivityManager cm = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
    if (cm==null)
        return false;

    final NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
    if (activeNetwork==null)
        return false;

    // determine the type of network 
    switch (activeNetwork.getType()){
    case 6:
        isInternetWiMax = true;
        break;
    case ConnectivityManager.TYPE_WIFI:
        isInternetWiFi = true;
        break;
    case ConnectivityManager.TYPE_MOBILE:
        isInternetMobile = true;
        break;
    }
...