android - 如何通过android中的特定应用程序分别查找wifi和网络数据使用情况?

标签 android android-wifi android-networking

recived = TrafficStats.getUidRxBytes(uid);
send = TrafficStats.getUidTxBytes(uid);

TrafficStats.getMobileRxBytes(); 
TrafficStats.getMobileTxBytes(); 

TrafficStats.getTotalRxBytes();
TrafficStats.getTotalTxBytes();

我有应用程序 ID,我可以获得该应用程序的数据使用情况,但我无法获得更详细的信息,例如使用 wifi 和网络的数据使用情况。我想为设备中所有已安装的应用程序分别找到两者。我怎样才能找到它?我已经尝试了很多东西,但没有得到任何解决方案。

最佳答案

我认为你应该使用其他方式,通过 UID 获取流量,例如 — getUidRxPackets(int uid)

也有帮助(如何获取 UID):( How to get all apps installed on android phone )

编辑:

can you tell me how i can determine how much data use by wifi and mobile.??

有一个很好的答案 — android statistic 3g traffic for each APP, how?看看他的逻辑。

关于android - 如何通过android中的特定应用程序分别查找wifi和网络数据使用情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20028124/

相关文章:

android - 如何从 webview 中删除类

android - 使用 wifi direct 在 Android 中进行一对多移动设备文件传输的问题

android - 是否有任何开发模式可以替代网络请求的 IntentService?

java - AsyncTask 和网络丢失的问题

android - 更改油漆颜色时,现有笔划也会更改

android - onGpsStatusChanged 不触发 GpsStatus.Listener

android - 有没有办法在 Android 中明确控制 WiFi 扫描间隔?

安卓: "change/intercept network settings and traffic"权限

java - 如何更改Recyclerview所选项目的背景

java - Android WiFiInfo 错误