仅在我的Firefox-OS手机上为一个应用程序启用数据漫游

时间:2015-04-14 12:07:52

标签: firefox-os

我想使用使用默认应用来确定自己的应用在漫游模式下发送的数据量。

我很惊讶地看到我的设备发送了大约500 Mo.然后我意识到手机上的其他应用也应该使用网络。

所以我的问题是:如何为我的应用启用漫游并阻止其他所有内容的网络访问(更新,议程,邮件......)?

我在ZTE-Open设备上运行Firefox-OS 2.0。

1 个答案:

答案 0 :(得分:1)

不,这是不可能的。

Data Usage App Icon Data Usage App使用Network Stats API执行此类测试:

var end = new Date();
var start = new Date();

// Returns a mozNetworkStats object
var test = navigator.mozNetworkStats.getSamples('mobile', start, end);
console.log(test);

但是这个测试将返回所有设备连接的样本,而不仅仅是你的。最简单的解决方案是衡量Network Monitor中的流量。

但是,如果您希望减少应用的移动流量,可以限制与特定连接类型的所有连接(例如wifi) 。只需收听typechange APINetworkInformation.connection事件。

在您的WebIDE控制台(Firefox OS 2.0)中:

navigator.connection
NetworkInformation { type: "wifi", ontypechange: null }

navigator.connection
NetworkInformation { type: "cellular", ontypechange: null }

请注意,Firefox操作系统<=1.5绝不会向您显示cellular类型的连接(如果不是none,它将返回wifi。)