如何通过 4G 连接在 Android 中找到实际速度

问题描述

我们在我的 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 (将#修改为@)