我想使用“使用情况”默认应用程序来确定在漫游模式下我自己的应用程序发送多少数据。
看到我的设备发出了大约500 Mo的信号,我感到非常惊讶。然后我意识到手机上的其他应用程序也应该也使用了网络。
所以我的问题是:如何才能仅对我的应用程序启用漫游,并阻止其他所有内容(更新,议程,邮件等)的网络访问?
我在ZTE-Open设备上运行Firefox-OS 2.0。
不,这是不可能的。
的 数据使用应用程序来执行这样的使用与测试网络统计信息API:
var end = new Date();
var start = new Date();
// Returns a mozNetworkStats object
var test = navigator.mozNetworkStats.getSamples('mobile', start, end);
console.log(test);
但是此测试将返回所有设备连接的样本,而不仅仅是您的。最简单的解决方案是测量网络监视器中的流量。
但是,如果要减少应用程序的移动通信量,可以将所有连接限制为特定的连接类型(例如wifi
)。只需监听API的typechange
事件即可。NetworkInformation.connection
在您的WebIDE控制台(Firefox OS 2.0
)中:
navigator.connection
NetworkInformation { type: "wifi", ontypechange: null }
或者
navigator.connection
NetworkInformation { type: "cellular", ontypechange: null }
请注意,Firefox OS<=1.5
永远不会向您显示cellular
连接类型(none
如果没有,它将返回wifi
)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句