I run my app with android emulator. In my app I am using:
markTextWithArrow("signal strength:" + networkCapabilities.getSignalStrength());
markTextWithArrow("Link Downstream Bandwidth kbps: " + (networkCapabilities.getLinkDownstreamBandwidthKbps()));
markTextWithArrow("Link Upstream Bandwidth kbps: " + (networkCapabilities.getLinkUpstreamBandwidthKbps()));
markTextWithArrow("hasTransport cellular:" +networkCapabilities.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR));
markTextWithArrow("hasTransport wifi:" +networkCapabilities.hasTransport(NetworkCapabilities.TRANSPORT_WIFI));
results are:
━━━━━━━━━━━━━━━━━━━signal strength:-30
━━━━━━━━━━━━━━━━━━━Link Downstream Bandwidth kbps: 4125
━━━━━━━━━━━━━━━━━━━Link Upstream Bandwidth kbps: 76415
━━━━━━━━━━━━━━━━━━━hasTransport cellular:false
━━━━━━━━━━━━━━━━━━━hasTransport wifi:true
My true network speed is:
239.32 Mbps
- downstream
23.97 Mbps
- upstream
results from phone run connected to wifi:
━━━━━━━━━━━━━━━━━━━signal strength:-38
━━━━━━━━━━━━━━━━━━━Link Downstream Bandwidth kbps: 672000
━━━━━━━━━━━━━━━━━━━Link Upstream Bandwidth kbps: 672000
━━━━━━━━━━━━━━━━━━━hasTransport cellular:false
━━━━━━━━━━━━━━━━━━━hasTransport wifi:true
Emulator network is set to full
What I need to do to get correct values in my app?