回答
此信息已在“DataUsage”下的设置中可用。你只需要从那里提取它;看看 - TrafficStats。
类似的问题 - about app level data consumption
如果你想要一个低级别的解决方案,你可以尝试使用netstat的方法。 在基于Linux的系统上,您可以从/ proc/net/route中读取网络信息。要做到这一点
的一种方法是,包括在你的应用程序一个busybox的二进制文件(一定要看看licencse),然后运行netstat的的busybox,然后读取输出到您的应用程序。
Process process = Runtime.getRuntime().exec("busybox netstat -n");
BufferedReader reader = new BufferedReader(
new InputStreamReader(process.getInputStream())
process.getOutputStream().close();
然后你就可以识别哪些应用程序正在使用的由处理ID列连接,您将获得可与一个应用程序如app_23识别的procces用户,see this answer how to get the app name from the pid
如果你不”要包含busybox二进制文件,你可以尝试自己读取procfs中的信息。 幸运的是,有人已经为你做了这项工作,see this example。
我第二次使用netstat方法。顺便说一句:很好找,这个netinfo项目,假设它的工作。我只会添加两个有关设备生根的分钱 - 您不必,您可以将此监控应用程序设置为设备管理员。这就是每个AV所需要的,他们会监视网络连接和文件系统更改(我的ESET Mobile会这样做)。 – Kitet
- 1. Eclipse和互联网连接
- 2. Android - 让用户连接到互联网
- 3. 连接我们的网站和社交网站
- 4. 安卓:使用的AsyncTask用于连接到互联网
- 5. 安卓P2P(直接连接)通过互联网(在NAT后面)
- 6. gethostbyname,连接到互联网?
- 7. 几个连接到远程互联网网站
- 8. 互联网连接
- 9. require_once连接到其他网站
- 10. 安卓系统6.0.1强制无线连接,没有互联网连接
- 11. 将网站连接到PayPal
- 12. iPhone的互联网连接
- 13. 检查互联网连接和连接类型?
- 14. 网站连接慢
- 15. 如何让用户将他们的Fb页面连接到我的网站?
- 16. 我如何检查互联网连接?安卓
- 17. 安卓:互联网连接更改侦听
- 18. 安卓:在后台运行,随时连接互联网
- 19. 优化Node.js入站/出站连接
- 20. Facebook连接的网站 - 数据库连接和逻辑
- 21. 没有互联网连接
- 22. 控制互联网连接
- 23. 互联网连接错误
- 24. 检查互联网连接
- 25. 打开互联网连接
- 26. 限制互联网连接
- 27. 互联网连接错误
- 28. 没有互联网连接
- 29. 互联网连接问题
还有像“网络连接”(https://play.google.com/store/apps/details?id=com.antispycell.connmonitor&hl=en)That做这个现有的应用程序。我在哪里可以找到源代码来做到这一点? –