0


我正在使用 SDK 7 (aos 2.1) 制作应用程序。但由于使用 4G 连接,我的应用程序拒绝在 2.2 的 HTC EVO 上正常工作。我的应用程序无法确定有可用的 Internet 连接,因为它既不是 TYPE_MOBILE 也不是 TYPE_WIFI。在这种情况下该怎么办?我应该为 2.1 和另一个为 2.2 制作 2 个版本的应用程序吗?

4

1 回答 1

0

可以在 API 2.1(第 7 级)中管理 4G。我按照以下方式做到了

    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;
    }
于 2011-07-25T16:30:03.527 回答