如何检查特定设备是否支持Android中的4G网络?

Uda*_*yan 10 android 4g

我想检查特定设备是否具有4G网络的硬件支持.

我将详细说明问题...
在应用程序中,我们有一个设置页面,用户可以在其中进行选择并允许应用程序仅在选定的网络中运行.例如.用户可以选择该应用仅在WiFi网络中运行或仅在3G网络中运行.

所有网络都有CheckBox首选项WiFi,2G,3G 4G等.现在如果设备不支持4G网络,我想隐藏4G选择复选框.
所有剩余的功能都已完成.我对此问题感到震惊,如何检测设备是否支持4G?
请注意,我想在设备上检测4G的硬件支持,而不是连接4G连接.
任何帮助是极大的赞赏.

小智 3

ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
   NetworkInfo[] info = cm.getAllNetworkInfo();
   for(int i=0; i <info.length; i++){
       Log.i("netinfo"+i, info[i].getType()+"");
       Log.i("netinfo"+i, info[i].getTypeName());
       Log.i("netinfo"+i, info[i].getSubtype()+"");
       Log.i("netinfo"+i, info[i].getSubtypeName());
   }
Run Code Online (Sandbox Code Playgroud)

使用这段代码并获取设备上的所有可用选项。我认为您应该能够获得该设备的所有功能。

网络类型信息位于http://developer.android.com/reference/android/telephony/TelephonyManager.html中。

我认为从 API 级别 11 添加的网络类型适用于 4g。你自己检查一下。