我想检查一下是否特定设备具有对 4G 网络的硬件支持.
我将详细说明这个问题...
在应用程序中,我们有一个设置页面,用户可以在其中进行选择并允许应用程序仅在选定的网络中运行。
例如。用户可以选择该应用程序仅在 WiFi 网络或仅在 3G 网络等中运行。
所有网络 WiFi、2G、3G 4G 等都有复选框首选项。
现在,如果设备不支持 4G 网络,我想隐藏 4G 选择复选框。
其余所有功能均已完成。我很困惑这个问题,如何检测设备是否支持4G?
请注意我想检测硬件是否支持4G在设备上并且未连接 4G 连接等。
任何帮助是极大的赞赏。
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());
}
使用这段代码并获取设备上的所有可用选项。我认为您应该能够获得该设备的所有功能。
并且网络类型信息存在于http://developer.android.com/reference/android/telephony/TelephonyManager.html.
我认为从 API 级别 11 添加的网络类型适用于 4g。你自己检查一下。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)