のように TelephonyManager を使用してネットワーク タイプを取得しますgetNetworkType()
。現在、CDMA と GSM ネットワークのみが表示されます。WiMAX を networkType として検出する方法を教えてください。Sprint の HTC EVO 4G 電話は WiMAX をサポートしていgetNetworkType()
ますNETWORK_TYPE_EVDO_A
。
2 に答える
セクション 2.1 には、WiMax 接続が有効かどうかを判断するためのサンプルとメソッド呼び出しが示されています。これは Evo と Epic でのみ機能する可能性があります。Evo Shift で機能するかどうかはわかりませんが、どの Android Sprint 4G デバイスでも問題なく機能すると思います。
このようなもの:
ConnectivityManager cm = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE);
int networkType = cm.getActiveNetworkInfo().getType();
編集:ドキュメントの状態に気づきました
4G がアクティブなデータ接続である間、これは ConnectivityManager を使用してのみ検出できます。この条件下では、TelephonyManager は音声サービスを提供している CDMA ネットワークのステータスを引き続き反映します。TelephonyManager に 4G/WiMax 情報が表示されません。
Honeycomb API レベルでは、多数の新しいネットワークを含む Telephony Manager の更新が導入されました。必ず API 11 でフィルタリングしてください。
int NETWORK_TYPE_LTE 現在のネットワークは LTE int NETWORK_TYPE_UMTS 現在のネットワークは UMTS です
新しいデバイス (HTC Thunderbolt など) はまだ Froyo で出荷されているため、これが「野生」で見られるようになるまで、おそらく少なくとも 6 か月かかることに注意してください。Verizon が LTE 用に Froyo にどのような回避策を実装したかを見るのは興味深いでしょう。