Android Q 来通知后实现亮屏功能
最近实现来通知后亮屏
修改代码:
NotificationManagerService.java
在函数enqueueNotificationInternal()最后添加
/*Begin: add for wake screen then new notification, 202009*/
PowerManager pm = (PowerManager) getContext().getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock((PowerManager.ACQUIRE_CAUSES_WAKEUP
| PowerManager.SCREEN_BRIGHT_WAKE_LOCK), "Notification");
final StatusBarNotification sn = r.sbn;
NotificationRecord old = mNotificationsByKey.get(sn.getKey());
if (old != null) {//此处判断的作用是防止下载的通知一直不停的亮屏
//status update //进度条的通知不亮屏
} else {
//status new //新通知时亮屏
wl.acquire();
}
/*End: add for wake screen then new notification, 202009*/
mHandler.post(new EnqueueNotificationRunnable(userId, r));
测试OK
-----------------------------------------------------------------------------------------------
上面的功能是OK的 但是测试发现cts不能通过
重新修改如下:
frameworks/base/core/res/res/values/config.xml
- <integer name="config_screenBrightnessDoze">1</integer>
+ <integer name="config_screenBrightnessDoze">25</integer>
+ <string name="config_dozeComponent" translatable="false">com.android.systemui/com.android.systemui.doze.DozeService</string>
- <bool name="config_dozeAfterScreenOffByDefault">false</bool>
+ <bool name="config_dozeAfterScreenOffByDefault">true</bool>
- <bool name="config_displayBlanksAfterDoze">false</bool>
+ <bool name="config_displayBlanksAfterDoze">true</bool>
Android Q 来通知后实现亮屏功能相关推荐
- Android 8.1 PowerManagerService分析(四)——亮屏流程分析
欢迎大家关注我的掘金帐号 我会在那里定期更新最新版本的Android Framework源码分析! 相关文章: [Android Framework] 8.1 PowerManagerService分 ...
- Android Q中通知的设置
Android Q中通知的设置项 AndroidQ中,进入系统设置–通知中心,可以对通知的显示进行设置.其中常用的两个: (1)锁定屏幕上的通知 对应的字段: Settings.Secure.LOCK ...
- android人脸解锁亮屏,EMUI 8.0升级加入全新人脸解锁 抬腕亮屏功能:快来看看如何开启...
作为华为高端机型,华为mate10以及mate10 pro终于在近日收到了基于安卓8.0 的EMUI 8.0升级,升级之后EMUI的系统版本号为8.0.0.128SP2. 华为mate10系统更新 除 ...
- oppoa72双击亮屏功能开启步骤
oppoa72手机有一项十分实用的双击亮屏功能.用户们只需轻轻点击两下屏幕即可点亮.什么你还不知道双击亮屏功能怎么开启?快来换换带来的详细步骤吧.相信一定能帮到你! oppoa72双击亮屏开启步骤分享 ...
- vivos9抬手亮屏功能取消设置方法
抬手亮屏功能只要将手机倾斜即可使屏幕亮起.但这个功能会在无形之间消耗许多电量.那vivos9抬手亮屏功能该怎么关呢?相信很多朋友都很好奇.换换来为大家详细介绍一下吧.希望能帮到你! vivos9抬手亮 ...
- android点击通知后消失,通知栏点击后消失解决方法
通知栏点击后消失 怎么使通知栏点击后消失啊?以下为我的代码,能实现将信息放入通知栏,但是点击后不消除... private void showNotification(String temp) { / ...
- 电脑锁屏后一直亮屏的解决方法?
最近两天使用电脑时,锁屏后吃完饭回来屏幕还是亮着的. 最开始以为时电源设置中的"屏幕和睡眠"设置被我不小心改动了,然而并非如此! 后面搜索了许多解决方法,我觉得这个是最简单的: 运 ...
- Android手机状态栏通知(Notification)的功能与用法
1.Notification 是显示在手机状态栏的通知--手机状态栏位于手机屏幕的最上方那里一般显示了手机当前网络状态.电池状态.时间等. 2.Notification 代表的是一种具有全局效果 ...
- Android Q 预研之media和graphics功能
以下来源官网介绍 https://developer.android.google.cn/ Android Q Beta计划 从2019年3月13日开始运行,直到最终公开发布给AOSP和OEM,计划于 ...
最新文章
- 喜马拉雅自研网关架构实践
- string s.substr()的用法
- 评审恩仇录——我为什么愿意执行代码评审
- python写http post请求的四种请求体
- 【Codeforces Round #442 (Div. 2) A】Alex and broken contest
- python开发人员看什么书_python初学者看什么书
- MongoDB Project Fields
- django-dynamic-scraper(DDS)配置中的一些问题
- 聊聊这两天刷屏的OpenAI新作,你注意到CLIP了吗
- 重磅直播|结构光3D相机光机核心技术及3D成像性能分析
- jQuery WEUI select的使用
- 图表排版设计html,网页的排版(表格篇上)
- 巧妙利用回收站做文件隐藏
- CentOS8配置yum/dnf镜像源
- 阿里云服务器修改名称
- 【最优化笔记4】线性规划--对偶理论
- 【金融量化分析】#Financial Computation(利率、债券、期权相关数理知识与代码实现)
- C/C++快速入门图形化教学法简介(目录)
- 实训五:交换机配置文件备份
- Redis散列表(hash)使用
热门文章
- 如何删除 MOSS 共享服务提供程序 (SSP, Shared Service Provider)
- 如果学号的前两位表示年级,要查找98级女生的姓名,请写出相应的SQL语句
- java切面类关键字_AspectJ 入门
- Spring 事务隔离
- 基础乐理之音程的度数
- 广义相对论研讨(一)
- 2019.08.17 Webpack4 bilibi
- Python2.7.13 初识
- 基于matlab的数字频率计设计 --毕业论文,等精度数字频率计的设计和分析开题报告_毕业论文范文网-论文范文...
- 用 ZEGO Avatar 做一个虚拟人|虚拟主播直播解决方案