Fix traffic

release^2
jhengazuki 2 months ago
parent 24ad2962b7
commit 96e0ff4235
  1. 2
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/CastActivity.java
  2. 2
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java
  3. 2
      app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java
  4. 1
      app/src/main/java/com/fongmi/android/tv/Constant.java
  5. 12
      app/src/main/java/com/fongmi/android/tv/utils/Traffic.java
  6. 2
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java
  7. 2
      app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java

@ -269,7 +269,7 @@ public class CastActivity extends BaseActivity implements CustomKeyDownVod.Liste
private void setTraffic() {
Traffic.setSpeed(mBinding.widget.traffic);
App.post(mR2, Constant.INTERVAL_TRAFFIC);
App.post(mR2, 1000);
}
private void setR1Callback() {

@ -498,7 +498,7 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick
private void setTraffic() {
Traffic.setSpeed(mBinding.widget.traffic);
App.post(mR2, Constant.INTERVAL_TRAFFIC);
App.post(mR2, 1000);
}
private void setR1Callback() {

@ -901,7 +901,7 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List
private void setTraffic() {
Traffic.setSpeed(mBinding.widget.traffic);
App.post(mR3, Constant.INTERVAL_TRAFFIC);
App.post(mR3, 1000);
}
private void setR1Callback() {

@ -6,7 +6,6 @@ public class Constant {
public static final long INTERVAL_SEEK = TimeUnit.SECONDS.toMillis(10);
public static final long INTERVAL_HIDE = TimeUnit.SECONDS.toMillis(5);
public static final long INTERVAL_TRAFFIC = TimeUnit.SECONDS.toMillis(1);
public static final long TIMEOUT_VOD = TimeUnit.SECONDS.toMillis(30);
public static final long TIMEOUT_LIVE = TimeUnit.SECONDS.toMillis(30);
public static final long TIMEOUT_EPG = TimeUnit.SECONDS.toMillis(5);

@ -11,24 +11,22 @@ import java.text.DecimalFormat;
public class Traffic {
private static final DecimalFormat format = new DecimalFormat("#.0");
private static final int UID = App.get().getApplicationInfo().uid;
private static final String UNIT_KB = " KB/s";
private static final String UNIT_MB = " MB/s";
private static long lastTotalRxBytes;
private static long lastTimeStamp;
public static void setSpeed(TextView view) {
if (unsupported()) return;
view.setText(getSpeed());
if (TrafficStats.getUidRxBytes(UID) == TrafficStats.UNSUPPORTED) return;
view.setVisibility(View.VISIBLE);
}
private static boolean unsupported() {
return TrafficStats.getUidRxBytes(App.get().getApplicationInfo().uid) == TrafficStats.UNSUPPORTED;
view.setText(getSpeed());
}
private static String getSpeed() {
long nowTimeStamp = System.currentTimeMillis();
long nowTotalRxBytes = TrafficStats.getTotalRxBytes() / 1024;
long nowTotalRxBytes = TrafficStats.getUidRxBytes(UID) / 1024;
long speed = (nowTotalRxBytes - lastTotalRxBytes) * 1000 / Math.max(nowTimeStamp - lastTimeStamp, 1);
lastTimeStamp = nowTimeStamp;
lastTotalRxBytes = nowTotalRxBytes;

@ -513,7 +513,7 @@ public class LiveActivity extends BaseActivity implements CustomKeyDown.Listener
private void setTraffic() {
Traffic.setSpeed(mBinding.widget.traffic);
App.post(mR2, Constant.INTERVAL_TRAFFIC);
App.post(mR2, 1000);
}
private void setR1Callback() {

@ -987,7 +987,7 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo
private void setTraffic() {
Traffic.setSpeed(mBinding.widget.traffic);
App.post(mR2, Constant.INTERVAL_TRAFFIC);
App.post(mR2, 1000);
}
private void setOrient() {

Loading…
Cancel
Save