1

私は、2G、3G、および 4G のモバイル データ ネットワークのタイプをチェックしている Android アプリケーションを開発しています。以下のコードを使用しています。

        ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo info = cm.getActiveNetworkInfo();

        int netType = info.getType();
        int netSubType = info.getSubtype();

以下のコードを使用して 2G 接続を確認しています。

        if (netType == ConnectivityManager.TYPE_MOBILE && netSubType == TelephonyManager.NETWORK_TYPE_EDGE)
        {
            Log.e("2G enabled","2G enabled");
        }

また、以下のコードを使用して 3G 接続を確認します。

        else if (netType == ConnectivityManager.TYPE_MOBILE && netSubType == TelephonyManager.NETWORK_TYPE_HSPA)
        {
            Log.e("3G enabled","3G enabled");   
        }

上記の 3G のコードが機能していません。また、以下のコードも使用してみました。

     TelephonyManager.NETWORK_TYPE_HSUPA

     TelephonyManager.NETWORK_TYPE_HSPA

     TelephonyManager.NETWORK_TYPE_HSDPA

それでも 3G の可用性を検出できません。私が間違っているところに行きません!助けてください!ありがとう!

4

1 に答える 1