質問

デバイスの4G機能を検出する必要があります。

どうやってやるの?

ヒントをありがとう。

役に立ちましたか?

解決

4Gは技術用語ではなくマーケティング用語であるため、4Gは「検出」できるものではありません。

確立された接続がWimaxを使用しているかどうかを検出できます ConnectivityManager. 。私は、特に4Gとして販売されている他のタイプの接続性をサポートするAndroidを知りません。

他のヒント

同じ必要性があります。あなたが本当に欲しいのは、現在の帯域幅です。あなたはその情報をwifiから入手しますが、モバイルではありません。したがって、私が思いついた次の最高のことは、デバイスが4Gにあるかどうかを検出することでした。残念ながら、それほど単純ではありません。

Wimax以外に、デバイスにはモバイル接続があるかどうかを確認できます。 ConnectivityManager. 。タイプを検出した場合 ConnectivityManager.TYPE_MOBILE, 、次に、サブタイプを確認します。サブタイプがある場合 TelephonyManager.NETWORK_TYPE_LTE また TelephonyManager.NETWORK_TYPE_EHRPD, 、デバイスは4gです 有能.

アクティブネットワークがサブタイプの場合 TelephonyManager.NETWORK_TYPE_LTE, 、その後、あなたは4Gに乗っています(しかし、私はこれを検証する機会がありませんでした)。検出した場合 TelephonyManager.NETWORK_TYPE_EHRPD, 、あなたが3Gまたは4Gにいるかどうかはわかりません...少なくとも私はまだ違いを検出することができませんでした。

4Gの有能なデバイスを示す他のサブタイプがあるかもしれませんが、私はそれらを経験的に検証していません。

確かに決定的な答えではありませんが、私はそれが役立つことを願っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top