官方地址:Data Saver

优化网络流量消耗

在智能手机的整个生命周期,移动数据网络计划的成本通常会超出设备本身的成本。 从 Android 7.0(API 级别 24)开始,用户可以在整个设备上启用流量节省程序,以优化其设备的流量消耗,并减少流量消耗。 无论是在漫游、账单周期即将结束,还是使用少量的预付费数据包,此功能都特别有用。

检查流量节省程序首选项

 ConnectivityManager connMgr = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);// 检查设备是否在计费网络if (connMgr.isActiveNetworkMetered()) {// Checks user’s Data Saver settings.switch (connMgr.getRestrictBackgroundStatus()) {case ConnectivityManager.RESTRICT_BACKGROUND_STATUS_ENABLED:// 用户已为此应用启用流量节省程序。应用应努力限制前台流量消耗,并妥善处理后台流量消耗限制。case ConnectivityManager.RESTRICT_BACKGROUND_STATUS_WHITELISTED:// 用户已启用流量节省程序,但应用在白名单中。应用应努力限制前台和后台流量消耗。case ConnectivityManager.RESTRICT_BACKGROUND_STATUS_DISABLED:// 流量节省程序已停用。}} else {// 设备不在计费网络,为所欲为}

申请白名单

/*** 除非应用的核心功能受到不利影响,否则 Google Play 政策禁止应用请求直接豁免 Android 6.0+ 中的电源管理功能(低电耗模式和应用待机模式)*/@SuppressLint("ObsoleteSdkInt")@TargetApi(23)public void addDataSaverWhite(Activity activity) {if (Build.VERSION.SDK_INT >= 23) {ConnectivityManager connMgr = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);if (connMgr != null && connMgr.getRestrictBackgroundStatus() == ConnectivityManager.RESTRICT_BACKGROUND_STATUS_ENABLED) {Intent intent = new Intent(Settings.ACTION_IGNORE_BACKGROUND_DATA_RESTRICTIONS_SETTINGS);intent.setData(Uri.parse("package:" + activity.getPackageName()));activity.startActivity(intent);}}}

Data Saver 小节相关推荐

  1. 改变默认字体大小和默认显示大小。默认开启电量百分比 。 漫游开关默认状态显示为开启,手机数据默认状态。流量节省(Data saver)默认状态

    vendor/mediatek/proprietary/packages/apps/SettingsProvider/ src/com/android/providers/settings/Datab ...

  2. 谷粒学院day08——课程章节与小节的实现

    谷粒学院day08--课程章节与小节的实现 1.添加课程基本信息完善 1.1 整合文本编辑器 2.课程大纲管理 2.1 后端实现 2.2 前端实现 3.修改课程功能 3.1 后端实现 3.2 前端实现 ...

  3. Android7.0新特性、新功能

    [本文转载来自http://blog.csdn.net/hao54216/article/details/52388755] 前言: 总想写点自己的东西,因为很多Android知识网上大部分都有教程, ...

  4. 如何设置国际PayPal

    Paypal有两种支付接口方式:Auto return和IPN方式. IPN方式通过服务器端直接提交信息的方式,最大限度的避免了由于用户中途关闭浏览器等引起的掉单 但如果您是个人免费PAYPAL帐户, ...

  5. facebook注册工具_如何打开Facebook的数据保护工具

    facebook注册工具 If you spend a lot of time on Facebook, you can burn through your mobile data pretty qu ...

  6. [译] 2019 前端性能优化年度总结 — 第五部分

    原文地址:Front-End Performance Checklist 2019 - 5 原文作者:Vitaly Friedman 译文出自:掘金翻译计划 本文永久链接:github.com/xit ...

  7. (译)2019年前端性能优化清单 — 中篇

    (译)2019年前端性能优化清单 - 上篇 (译)2019年前端性能优化清单 - 中篇 (译)2019年前端性能优化清单 - 下篇 目录 资源优化 17. 使用 Brotli 或 Zopfli 进行纯 ...

  8. Android各个版本代号及其特性

    转载请标明出处:一片枫叶的专栏 本文主要介绍android系统各个版本的新特性,不定时更新ing. - Android1.1 2008 年9月发布的Android第一版 - Android1.5 Cu ...

  9. 2022 年的 CSS 全览

    关注公众号 前端开发博客,领27本电子书 回复加群,自助秒进前端群 2022年将成为 CSS 最伟大的一年.无论是在功能还是合作浏览器的功能发布方面,合作目标是实现 14 个功能. 概述 本文是在 G ...

最新文章

  1. 平衡二叉排序树的创建和实现调整过程
  2. c++语言生成一个随机数,C/C++怎么生成“真正的”随机数
  3. python手机代码识别数字_python实现kNN算法识别手写体数字的示例代码
  4. 统计学:回归分析(2)
  5. 云炬随笔20180607
  6. tomcat提高图片服务器性能,Tomcat性能调优(windows)
  7. 《Internet 路由结构(第2版•修订版)》一7.5 常见问题
  8. Linux 查看文件位置/查看文件路径的命令
  9. Django补充知识点——用户管理
  10. php 变量调试,PHP变量调试函数
  11. php ajax 长轮询 表单,Thinkphp结合AJAX长轮询实现PC与APP推送详解
  12. dmol3给定关键字不在字典中_一日一技:举例说明python中的map()方法
  13. windows10资讯和兴趣怎么关闭?
  14. 【转】Android 避免APP启动闪黑屏(Theme和Style)
  15. Javascript 通用Excel导出函数
  16. nginx location 斜杠_斜杠青年 菲斯塔车主实录
  17. 6步学会VS封装DLL
  18. flAbsPath on /var/lib/dpkg/status failed 解决 Cydia 红字
  19. 【优化算法】飞蛾优化算法 (MFO)【含Matlab源码 1081期】
  20. Matlab SVPWM仿真模型

热门文章

  1. 文字拼接图片+富文本操作
  2. 【Chrome】Chrome-devtools:对ios-safari移动端的H5页面进行调试(ios-webkit-debug-proxy)
  3. tarjan算法 (割点和桥)
  4. JAVA 多线程、CompleableFuture异步编程
  5. 招聘 IT 类职位,哪些招聘渠道会比较有效?
  6. 【踩错】解决ajax异步更新后控件的click事件失效的方法
  7. 项目管理实战高级课程
  8. 幽默感七个技巧_提升幽默感的3种方法
  9. 全网最硬核 JVM TLAB 分析 3. JVM EMA期望算法与TLAB相关JVM启动参数
  10. java stax_Java StAX解析器