问题描述
我们在我的 android 应用程序中有一些网络操作。所以我们需要找到慢速网络连接来考虑离线。我尝试了以下代码。但是对于移动连接,它正在检查网络类型,而不是检查实际速度。如果我有 4G/votle 连接,它总是返回高速但速度太慢。
switch (telephonyManager.getDatanetworkType()) {
case NETWORK_TYPE_EDGE:
case NETWORK_TYPE_GPRS:
case NETWORK_TYPE_CDMA:
case NETWORK_TYPE_IDEN:
case NETWORK_TYPE_1xRTT:
return "Connected 2G Slow";
//textView.setText("2G");
case NETWORK_TYPE_umts:
case NETWORK_TYPE_HSDPA:
case NETWORK_TYPE_HSPA:
case NETWORK_TYPE_HSPAP:
case NETWORK_TYPE_EVDO_0:
case NETWORK_TYPE_EVDO_A:
case NETWORK_TYPE_EVDO_B:
return "Connected 3G Slow";
//textView.setText("3G");
case NETWORK_TYPE_LTE:
return "Connected 4G Fast";
//textView.setText("4G");
case NETWORK_TYPE_NR:
return "Connected 5G Fast";
//textView.setText("5G");
default:
return "Not Connected UnkNown";
//textView.setText("UnkNown");
}
如果我错了,请纠正我。我在测试时有这种感觉。建议一个适当的解决方案。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)