بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل در استفاده از کلاس TrafficStats
سلام خدمت دوستان
من میخوام میزان مصرف دیتای گوشی رو دریافت کنم و اونو نشون بدم .برای همین از کلاس TrafficStats استفاده کردم . اما مشکلی که هست اینه که میزان مصرف رو اشتباه نشون میده . به طور مثال اگه از تلگرام استفاده کنم مصرف رو تقریبا درست نشون میده ولی وقتی ایستاگرام رو استفاده میکنم مصرف رو دوبرابر یا بیشتر نشون میده .تقریبا مشخص نمیکنه و بیشتر از مصرف واقعی نشون میده .کد رو در پایین میزارم لطفا کمک کنید ممنون.
public class MainActivity3 extends AppCompatActivity {
private Handler mHandler = new Handler();
private long mStartRX = 0;
private long mStartTX = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mStartRX = TrafficStats.getTotalRxBytes();
mStartTX = TrafficStats.getTotalTxBytes();
if (mStartRX == TrafficStats.UNSUPPORTED || mStartTX == TrafficStats.UNSUPPORTED) {
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Uh Oh!");
alert.setMessage("Your device does not support traffic stat monitoring.");
alert.show();
} else {
mHandler.postDelayed(mRunnable, 1000);
}
}
private final Runnable mRunnable = new Runnable() {
public void run() {
TextView RX = (TextView) findViewById(R.id.RX);
TextView TX = (TextView) findViewById(R.id.TX);
long rxBytes = TrafficStats.getTotalRxBytes() - mStartRX;
RX.setText(Long.toString(rxBytes/1048576)+" mb");
long txBytes = TrafficStats.getTotalTxBytes() - mStartTX;
TX.setText(Long.toString(txBytes/1048576)+" mb");
mHandler.postDelayed(mRunnable, 1000);
}
};
}
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .