我正在尝试查找特定SIM插槽的数据使用情况。为此,我使用TrafficStats.getMobileRxBytes()方法,但它在双SIM卡设备中完全使用了SIM卡。
以下是我的代码,它返回了我的总使用情况:
long rxBytes = (TrafficStats.getTotalRxBytes()- mStartRX)/ 1048576;
RX.setText(Long.toString(rxBytes));
long txBytes = (TrafficStats.getTotalTxBytes()- mStartTX)/ 1048576;
TX.setText(Long.toString(txBytes));
Log.d("totalWifiRe", (TrafficStats.getTotalRxBytes() - TrafficStats.getMobileRxBytes())/ 1048576+" MB");
Log.d("totalWifiTx", (TrafficStats.getTotalTxBytes()- TrafficStats.getMobileTxBytes())/ 1048576+" MB");
Log.d("totalDataRe", (TrafficStats.getMobileRxBytes()/ 1048576)+" MB");
Log.d("totalDataTx", (TrafficStats.getMobileTxBytes()/ 1048576)+" MB");
Log.d("SIM_STATUS", TrafficStats.getThreadStatsTag()+"");
Log.d("DailyNetUsage", "");
Log.d("CurrentTx", txBytes+" MB");
Log.d("CurrentRx", rxBytes+" MB");
我想要个人SIM的特定数据使用。任何建议将不胜感激。
有些应用程序就像smartapp一样。