2016-09-07 8 views
0

によって信号強度を使用してモバイルインターネット(アップロード速度)の速度を計算するために、私はの速度を計算する方法、アンドロイド:どのように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

ライブラリ説明:

がアプリで、現在のネットワークトラフィックを聞き、ネットワークの品質を分類

+0

信号の強さはダウンロード/アップロードの速度に対応していません –

+0

どのようにデータのダウンロード速度を見つけることができますか...ダウンロードpls – kgsharathkumar

+1

speedtest.netのソースコード、これはあなたを助けるかもしれません:http:// www .gregbugaj.com /?attachment_id = 70 –

答えて

0

Facebookは、このためのライブラリをリリースしました。

+0

私はアンドロイドスタジオでインポートされたプロジェクトを取得しています。** import javax.annotation.Nonnull; **エラー...私が追加する必要がある依存性を教えてもらえますか?私は 'org.jetbrains:annotations:7.0.2 'をコンパイルしようとしましたが、解決しません。 – kgsharathkumar

+0

あなたはgradleを使ってライブラリを追加できます。' compile' com.facebook .network.connectionclass:connectionclass:1.0.1 ''をあなたのアプリのgradle依存関係に追加します。 –

関連する問題