我想使用使用默认应用程序来确定我自己的应用程序在漫游模式下发送了多少数据。
我很惊讶地看到,我的设备发送了大约500莫。然后我意识到我手机上的其他应用程序也应该使用这个网络。
因此,我的问题是:我如何才能为我的应用程序启用漫游,并阻止其他一切(更新、议程、邮件、.)的网络访问?
我在中兴开放设备上运行Firefox-OS2.0。
发布于 2015-04-16 01:56:25
不,这是不可能的,
这个

var end = new Date();
var start = new Date();
// Returns a mozNetworkStats object
var test = navigator.mozNetworkStats.getSamples('mobile', start, end);
console.log(test);但是这个测试将返回所有设备连接的样本,而不仅仅是您的。最简单的解决方案是测量网络监视器中的流量。
但是,如果希望减少应用程序的移动通信量,可以将所有连接限制为特定的连接类型(如wifi)。只需听一听typechange事件的NetworkInformation.connection API接口。
在WebIDE控制台(Firefox 2.0)中:
navigator.connection
NetworkInformation { type: "wifi", ontypechange: null }或
navigator.connection
NetworkInformation { type: "cellular", ontypechange: null }请注意,Firefox <=1.5将永远不会向您显示cellular类型的连接(如果不是wifi,它将返回none )。
https://stackoverflow.com/questions/29626893
复制相似问题