私は、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 の可用性を検出できません。私が間違っているところに行きません!助けてください!ありがとう!