首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只在我的Firefox-OS手机上为一个应用程序启用数据漫游

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

Stack Overflow用户
提问于 2015-04-14 12:07:52
回答 1查看 114关注 0票数 1

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

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

因此,我的问题是:我如何才能为我的应用程序启用漫游,并阻止其他一切(更新、议程、邮件、.)的网络访问?

我在中兴开放设备上运行Firefox-OS2.0。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-16 01:56:25

不,这是不可能的,

这个

数据使用应用程序使用与网络统计API一起执行这样的测试

代码语言:javascript
复制
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)中:

代码语言:javascript
复制
navigator.connection
NetworkInformation { type: "wifi", ontypechange: null }

代码语言:javascript
复制
navigator.connection
NetworkInformation { type: "cellular", ontypechange: null }

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29626893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档