当前位置: 首页 > news >正文

Android 13.0 系统设置 app详情页默认关闭流量数据的开关

1.概述

  在13.0的系统产品开发中,移动流量消耗也是关于产品优化的一个方面,由于产品需求需要对app详情页的流量进行管控默认关闭流量开关,不让流量无故流失,所以需要从流量开关分析问题流量打开流程,然后关闭

2.系统设置 app详情页默认关闭流量数据的开关的核心类

       packages/apps/Settings/src/com/android/settings/datausage/AppDataUsage.javapackages/apps/Settings/src/com/android/settings/datausage/DataSaverBackend.javaframeworks/base/core/java/android/net/NetworkPolicyManager.javaframeworks/base/services/core/java/com/android/server/net/NetworkPolicyManagerService.java

3.系统设置 app详情页默认关闭流量数据的开关的核心功能分析和实现


NetworkPolicyManagerService(简称NPMS)是Android系统的网络策略管理者。
NPMS会监听网络属性变化(是否收费,metered)、应用前后台、系统电量状态(省电模式)、
设备休眠状态(Doze),在这些状态发生改变时,为不同名单内的网络消费者配置不同的网络策略
 通过在系统设置中的源码分析得知,在系统设置中app详情页关于处理流量开关的类就是AppDataUsage.java
接下来看下AppDataUsage.java的相关流量开关功能实现

3.1 AppData

http://www.lryc.cn/news/199833.html

相关文章:

  • 054协同过滤算法的电影推荐系统
  • 分享一个基于JavaWeb的私人牙科诊所预约挂号就诊系统的设计与实现项目源码调试 lw 开题 ppt
  • 从零开始的C++(十一)
  • 驱动开发day2
  • 【CANoe】文件处理_hex文件读取解析
  • 人脸识别顶会论文及源码合集,含2023最新
  • 介绍drawio和图表使用场景
  • leetcode-1438: 绝对差不超过限制的最长连续子数组
  • 【数据结构初阶】九、排序的讲解和实现(直接插入 \ 希尔 \ 直接选择 \ 堆 \ 冒泡 -- C语言)
  • uview组件使用笔记
  • Linux1024一篇通俗易懂的liunx命令操作总结(第十课)
  • nuxt使用i18n进行中英文切换
  • 机器人制作开源方案 | 行星探测车实现WiFi视频遥控功能
  • Angular main 中的enableProdMode
  • 驱动day2:LED灯实现三盏灯的亮灭
  • Android 编译错误:module xxx1 missing dependencies:xxx2
  • 使用EasyExcel实现Excel导入导出
  • 京东手机销售数据:2023年9月京东手机行业TOP10品牌排行榜
  • 常量字符串
  • 【活体检测】“深度学习驱动的人脸反欺诈检测系统:性能提升与多模型支持“
  • Howler.js HTML5声音引擎
  • centos 7.9每天定期发送最新备份文件到另外一台服务器
  • 一文全面了解:一个神奇的 react-antd-admin 动态菜单
  • 二叉树,堆排序及TopK问题
  • iphone xr密码错误太多次 连接itunes
  • 设置RabbitMQ超时时间
  • QT计时器
  • 3-k8s-镜像仓库harbor搭建
  • 0基础学习PyFlink——模拟Hadoop流程
  • 【无人机】太阳能伪卫星VoLTE无人机设计(Matlab代码实现)