によって信号強度を使用してモバイルインターネット(アップロード速度)の速度を計算するために、私はの速度を計算する方法、アンドロイド:どのようにAndroidのではプログラム的
protected int getSignalStrength(SignalStrength signal) {
String ssignal = signal.toString();
String[] parts = ssignal.split(" ");
int dB = -120; // No Signal Measured when returning -120 dB
// If LTE
if (telephonyManager.getNetworkType() == TelephonyManager.NETWORK_TYPE_LTE){
int ltesignal = Integer.parseInt(parts[9]);
// check to see if it get's the right signal in dB, a signal below -2
if(ltesignal < -2) {
dB = ltesignal;
}
}
// Else 3G
else {
if (signal.getGsmSignalStrength() != 99) {
int strengthInteger = -113 + 2 * signal.getGsmSignalStrength();
dB = strengthInteger;
}
}
return dB;
}
コードの下に使用して信号の強さを見つけることができましたプログラムによって信号強度を使用してモバイルインターネット(アップロード速度/ダウンロード速度)??これは私の質問です?
https://github.com/facebook/network-connection-class
ライブラリ説明:
がアプリで、現在のネットワークトラフィックを聞き、ネットワークの品質を分類
信号の強さはダウンロード/アップロードの速度に対応していません –
どのようにデータのダウンロード速度を見つけることができますか...ダウンロードpls – kgsharathkumar
speedtest.netのソースコード、これはあなたを助けるかもしれません:http:// www .gregbugaj.com /?attachment_id = 70 –