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

网站有可能搜不到吗网站建设公司宣传册

网站有可能搜不到吗,网站建设公司宣传册,本地推广最好用的平台,php 网站开发 视频MTK-Android12-13 屏幕永不休眠功能实现 文章目录 需求场景参考资料修改文件简要分析实现方案默认休眠时间设置 def_screen_off_timeout息屏时间添加永不休眠 screen_timeout_entries更新休眠时间 updateUserActivitySummaryLocked 总结 需求 屏幕永不休眠功能 备注&#xff…

MTK-Android12-13 屏幕永不休眠功能实现

文章目录

  • 需求
  • 场景
  • 参考资料
  • 修改文件
    • 简要分析
    • 实现方案
      • 默认休眠时间设置 def_screen_off_timeout
      • 息屏时间添加永不休眠 screen_timeout_entries
      • 更新休眠时间 updateUserActivitySummaryLocked
  • 总结


需求

屏幕永不休眠功能

备注:前面正好讲到过 修改屏幕息屏时间,这里新增一个小的需求,新增屏幕永不休眠选项
在接触的 Android12/13 版本产品,系统默认是没有永不休眠功能的

场景

广告机、商显设备、展示设备 要求屏幕默认常亮或者有永不休眠功能
比如如下在设置选项里面需要有一个永不休眠的选项

在这里插入图片描述

参考资料

MTK-Android12-13 修改默认息屏时间
Android 屏保功能实现
PowerManagerService 进入屏保 updateUserActivitySummaryLocked
PowerManagerService分析-updatePowerStateLocked方法
PowerManagerService之自动灭屏

前面正好涉及到 修改屏幕默认息屏时间、屏保功能定制实现,和当前需求有所关联。 在设置里面更改UI组件、加载 添加的永不休眠功能后,最终是需要再PowerManagerService 里面实现永不休眠功能逻辑的呀。

修改文件

/vendor/mediatek\proprietary/packages/apps/SettingsProvider/res/values/defaults.xml 
/vendor/mediatek/proprietary/packages/apps/MtkSettings/res/values/arrays.xml
/vendor/mediatek/proprietary/packages/apps/MtkSettings/res/values-zh-rCN/arrays.xml
/frameworks/base/services/core/java/com/android/server/power/PowerManagerService.java

简要分析

如上参考资料,特别是之前实现的部分需求 修改息屏默认时间及屏保功能实现,分析如下:

  • defaults.xml 修改默认息屏时间 属性def_screen_off_timeout,可以设置为0 或者 -1
    或者任意你想设置的值 对应永不休眠的值,表示息屏时间默认值。
  • arrays.xml
    修改属性dream_timeout_entries,如修改息屏默认时间分析的内容,系统设置中息屏时间界面加载数据源,那就在这里添加
  • PowerManagerService.java 如屏保功能分析和其它相关资料参考,在更新休眠时间的地方,不让更新即可实现需求

实现方案

默认休眠时间设置 def_screen_off_timeout

这里设置为0 
<integer name="def_screen_off_timeout">0</integer>

息屏时间添加永不休眠 screen_timeout_entries

    <!-- Display settings.  The delay in inactivity before the dream is shown. These are shown in a list dialog. --><string-array name="dream_timeout_entries"><item>Never</item><item>15 seconds</item><item>30 seconds</item><item>1 minute</item><item>2 minutes</item><item>5 minutes</item><item>10 minutes</item><item>30 minutes</item></string-array><string-array name="screen_timeout_entries"><item msgid="8386012403457852396">"15 秒"</item><item msgid="4572123773028439079">"30 秒"</item><item msgid="7016081293774377048">"1 分钟"</item><item msgid="838575533670111144">"2 分钟"</item><item msgid="2693197579676214668">"5 分钟"</item><item msgid="1955784331962974678">"10 分钟"</item><item msgid="5578717731965793584">"30 分钟"</item><item>"永不休眠"</item></string-array>

更新休眠时间 updateUserActivitySummaryLocked

看方法注释,就是用来计算一个系统是否进入dim or bright 的状态

/*** Updates the value of mUserActivitySummary to summarize the user requested* state of the system such as whether the screen should be bright or dim.* Note that user activity is ignored when the system is asleep.** This function must have no other side-effects.*/private void updateUserActivitySummaryLocked(long now, int dirty) {.....}

在这个方法里面,我们来判断当前设置的time 值,来判断是否进行 时间计算就可以了。

  if (mScreenOffTimeoutSetting != 0) {if ((groupUserActivitySummary & USER_ACTIVITY_SCREEN_BRIGHT) != 0&& (mDisplayGroupPowerStateMapper.getWakeLockSummaryLocked(groupId)& WAKE_LOCK_STAY_AWAKE) == 0) {groupNextTimeout = mAttentionDetector.updateUserActivity(groupNextTimeout,screenDimDuration);}hasUserActivitySummary |= groupUserActivitySummary != 0;if (nextTimeout == -1) {nextTimeout = groupNextTimeout;} else if (groupNextTimeout != -1) {nextTimeout = Math.min(nextTimeout, groupNextTimeout);}}else {groupUserActivitySummary |= USER_ACTIVITY_SCREEN_BRIGHT;}mScreenOffTimeoutSetting 是什么,看PowerManagerService 里面变量的声明如下:mScreenOffTimeoutSetting = Settings.System.getIntForUser(resolver,Settings.System.SCREEN_OFF_TIMEOUT, DEFAULT_SCREEN_OFF_TIMEOUT,UserHandle.USER_CURRENT);

总结

  • 这里重点是PMS 在息屏时间上面的一个功能分析
  • 关联到PMS 里面实现的另外一个功能 屏保功能 都是跟息屏相关,部分逻辑业务关联的
  • 对于默认息屏时间,这里属于新增息屏时间选项的一个功能。 如果需要新增其它息屏时间选项,只需要在修改息屏时间源即可 就 不需要修改PMS了。

文章转载自:

http://ySdZIqrJ.jpfpc.cn
http://D05BtBOP.jpfpc.cn
http://pSJmbfe1.jpfpc.cn
http://uDOW3DPx.jpfpc.cn
http://kQVNgFKh.jpfpc.cn
http://AEt9siXm.jpfpc.cn
http://icREdAKo.jpfpc.cn
http://U031fIwB.jpfpc.cn
http://GmemFzYA.jpfpc.cn
http://n037qFka.jpfpc.cn
http://6OssrGle.jpfpc.cn
http://bTgrDxEB.jpfpc.cn
http://7JFTyiJh.jpfpc.cn
http://wyTheZ2J.jpfpc.cn
http://sEc2pJh3.jpfpc.cn
http://pCC0TnZi.jpfpc.cn
http://ipFDqfOn.jpfpc.cn
http://xx9Hs9fF.jpfpc.cn
http://kAGmLzLJ.jpfpc.cn
http://FQTEfQtj.jpfpc.cn
http://Xs45HOr8.jpfpc.cn
http://RiotH7JT.jpfpc.cn
http://wugh8r51.jpfpc.cn
http://JoeU03sa.jpfpc.cn
http://i9goERwj.jpfpc.cn
http://V2Cw45c3.jpfpc.cn
http://xQH74fe2.jpfpc.cn
http://PxP2cuRn.jpfpc.cn
http://rF8OUY60.jpfpc.cn
http://L2IQEMlC.jpfpc.cn
http://www.dtcms.com/wzjs/766707.html

相关文章:

  • 网站制作团队分工室内设计软件手机版
  • 中国智慧团建网站大连网站建设选高和科技
  • 子网站建设经验汇报长春制作网站企业
  • 如何设计一个好网站react怎么做pc网站
  • 温州网站建设风格磁力搜索器 磁力猫在线
  • 网站管理 地址:网站开发与桌面应用开发
  • 京伦科技做的网站如何seo关键词排名软件
  • 网站建设需要那些人做网站最下面写什么软件
  • 订餐网站怎么做一个虚拟主机做2个网站
  • 网站前台架构江西商城网站建设
  • 岳阳网站建设哪里有wordpress个人下载网站
  • 北京建设大学官方网站雅虎搜索引擎入口
  • 哪里购买网站广告位appui界面设计
  • 网站关键词排名系统网站续费公司
  • 房地产公司网站 源码网站策划与网上营销
  • 网站建设公司的客户自己可以免费做网站吗
  • 网站建设 诺德中心做网站工作条件
  • 怀柔网站建设环球资源网站网址
  • 详细论述制作网站的步骤嵌入式开发工程师是干嘛的
  • wordpress植物网站wordpress文章后添加除非
  • 企业网站ppt怎么做移动应用开发是什么
  • 免费网站后台管理系统用Off做网站
  • 网站建设文献综述刚接触网站建设有哪些问题
  • 安徽建设厅官网拼多多seo搜索优化
  • 网站建设方案策划书前言网站限时抢购怎么做
  • 东莞网站如何制作亚马逊做图片链接的网站
  • 怎么让网站被百度收录推广型网站建设地址
  • pc下载网站模板网站建设费计入那个科目
  • 原创音乐网站源码陕西住房建设厅官方网站
  • 响应式网站建站中国互联网协会宋茂恩简介