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

Enabling Data Roaming for one application only on my Firefox-OS Phone

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

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

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

I 运行 Firefox-OS ZTE-Open 设备上的 2.0。

不,这不可能。

Data Usage App performs a test like this using the with the 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);

但此测试将 return 所有设备连接的样本,而不仅仅是您的。最简单的解决方案是测量 Network Monitor.

中的流量

但是,如果您想减少应用程序的移动流量,您可以限制所有连接到特定连接类型(比如 wifi)。只听 NetworkInformation.connection API.

typechange 事件

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

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

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

请注意,Firefox OS <=1.5 永远不会向您显示 cellular 类型的连接(它会 return none 如果不是 wifi).