我们公司向驱动程序提供Android设备。我们的应用程序不应该使用超过1Gb的通信性质。
然而,一些驱动程序设法使用大约10Gb的数据:)
所以,我想知道:
有没有办法跟踪我们的应用与其他应用的数据使用情况,以便我们可以通知用户和办公室工作人员?
有没有办法从我们以外的任何应用程序禁止数据访问?
答案 0 :(得分:5)
看一下TrafficStats,在您的帮助下,您可以获得发送/接收的数据量。您可以通过UID获取数据以查看其使用位置。
答案 1 :(得分:5)
有没有办法从我们以外的任何应用程序禁用数据访问?
如果生根设备是一个选项,那么您可以使用免费的应用程序DroidWall此应用程序使用linux的iptables规则允许您允许/禁止应用程序使用网络数据。
答案 2 :(得分:2)
有没有办法跟踪我们的应用与其他应用的数据使用情况,以便我们可以通知用户和办公室工作人员?
如H9kDroid所示,请使用TrafficStats
。 Here is a sample application获取消耗带宽的初始快照,然后在点击按钮时再显示一个,显示屏幕上的整体差异和LogCat中的每UID差异。请注意,并非所有设备都支持每UID内容(例如,不是Ice Cream Sandwich模拟器)。
有没有办法从我们以外的任何应用程序禁用数据访问?
不,抱歉。最终,设备管理规则和Ice Cream Sandwich设置应用中的新流量管理功能的组合可能允许这样做,但目前不是。或者,您可以创建自定义固件。