我试图获取由我的应用程序生成的流量。它包括一个视频流,我想获取网络使用数据。来自特定应用程序的trafficstats
我使用了MobileStats和Mobile和Total功能。现在我想设置它使用应用程序的UID,但我没有设法这样做,因为它总是返回-1。我正在使用Android 2.3.4,这里是代码:
int uid = getApplication().getApplicationInfo().uid;
uid = android.os.Process.myUid();
long txApp = TrafficStats.getUidTxBytes(uid);
long rxApp = TrafficStats.getUidRxBytes(uid);
对于这两个uids,我都会在TrafficStats上得到一个错误(-1)。任何帮助?
你能分享一下你的手机型号吗?我只想看看TrafficStats.getUidTxBytes()是多么可靠。 Android文档还表示,某些手机无法访问networkStats。 – Gem 2014-09-18 13:11:22
我用Nexus S做了所有的开发。我可以尝试寻找更多的信息,但这是我2年前完成的一个项目。 – jlanza 2014-09-22 08:34:13