android 13.0 SystemUI屏蔽某个app的通知不显示功能实现

这篇具有很好参考价值的文章主要介绍了android 13.0 SystemUI屏蔽某个app的通知不显示功能实现。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.概述

在13.0的产品rom定制化开发中,对于系统的通知部分,要求根据app包名来过滤掉一部分通知,就是在接收到系统通知时,根据包名判断是否需要接收通知的功能,
首选要分析SystemUI的系统通知显示流程,然后实现功能

2.SystemUI屏蔽某个app的通知相关代码

    frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar\notification\NoticationFilter.java
    frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/notification/collection/NotificationRankingManager.kt

3.SystemUI屏蔽某个app的通知核心功能分析

在SystemUI中会注册这个Service用来接收从Framework中传过来的通信信息,也就是StatusBarNotification这个类。这个过程使用的是Binder通信机制,
AIDL接口为INotificationListener,在Framework代码中实现了这个接口,但这个实现是一个抽象服务类(extends Service)的,本质上是一个Services,但在SystemUI中的使用上可以理解就是向
NotifcationManageService中注册的一个回调,当需要发送一个通知时,Framewok中接收到通知信息进行记录并处理,处理完了之后调用回调将信息传到SystemUI进行处理。
在systemui中,通过NotificationListener.java来监听系统发送过来的通知,然后在syste文章来源地址https://www.toymoban.com/news/detail-759127.html

到了这里,关于android 13.0 SystemUI屏蔽某个app的通知不显示功能实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android 13.0 SystemUI下拉状态栏背景增加高斯模糊背景

    在13.0的产品开发中,发现现在很多产品都是高斯模糊背景的,这种高斯模糊背景看起来效果很不错,产品开发需要SystemUI下拉状态栏背景也是高斯模糊背景,所以就要来实现下拉状态栏高斯模糊背景 在系统systemui,其实它的布局结构是比较复杂,里面管理各种服务,导航栏,

    2024年02月05日
    浏览(100)
  • android 13.0 SystemUI状态栏下拉快捷添加截图快捷开关

    在13.0的系统产品rom定制化开发中,对SystemUI的定制需求也是挺多的,在下拉状态栏中 添加截图快捷开关,也是常有的开发功能,下面就以添加 截图功能为例功能的实现 在Systemui的下拉状态栏的相关源码中,在快捷设置区域QSPanel及点击事件流程 分析 SystemUI下拉之后的那些快捷

    2024年02月03日
    浏览(44)
  • Android 13 SystemUI 屏蔽导航栏;屏蔽锁屏;隐藏状态栏;禁止状态栏下拉;屏蔽Camera绿色图标;屏蔽原生音量条;屏蔽原生亮度条。

    写在前面:本文给出Android 13 手机/平板原生SystemUI 一些实用的屏蔽补丁。 1、屏蔽导航栏   导航栏屏蔽很简单,直接把创建导航栏的代码屏蔽即可。 2、屏蔽锁屏 3、隐藏状态栏 4、禁止状态栏下拉   解锁之后禁止状态栏下拉显示快捷通知、快捷设置。 5、屏蔽Camera绿色图

    2024年04月17日
    浏览(75)
  • Android 13.0 Launcher3 电话和短信app图标显示未读短信和未接来电的条数

    在13.0系统产品rom定制化开发中,最近客户有需求要求在电话app图标显示未接来电的条数 在短信app图标上显示未读信息的条数 根据需求首选要在Launcher3的Launcher.java中,启动launcher时,查询未读短信和未接来电 在有未接来电时,更新未接来电的数量 在有未读短信时,更新未读短

    2024年01月17日
    浏览(59)
  • Android 13.0 SystemUI下拉状态栏定制二 锁屏页面横竖屏时钟都居中功能实现一

    在13.0的系统rom定制化开发中,在关于systemui的锁屏页面功能定制中,由于在平板横屏锁屏功能中,时钟显示的很大,并且是在左旁边居中显示的, 由于需要和竖屏显示一样,所以就需要用到小时钟显示,然后同样需要居中,所以就来分析下相关的源码,来实现具体的功能 在

    2024年01月17日
    浏览(39)
  • Android13.0 系统限制上网系列之iptables用IOemNetd实现屏蔽ip黑名单的实现

    在13.0的系统rom定制化开发中,在system中netd网络模块这块的产品需要中,在系统中会要求设置屏蔽ip地址之内的功能, liunx中iptables命令也是比较重要的,接下来就来在IOemNetd这块实现屏蔽ip黑名单的的相关功能,就是在 app中只能屏蔽某个网址,就是除了这个网址,其他的都能

    2024年04月14日
    浏览(30)
  • android 13.0 app应用安装黑名单

    在13.0系统rom定制化开发中,客户需求要实现应用安装黑名单功能,在白名单之中的应用可以安装,其他的app不准安装,实现一个 控制app安装的功能,这需要从app安装流程入手就可以实现功能 PMS就是负责管理app安装的,功能就添加在这里就可以了,接下来看具体实现这个功能

    2024年02月01日
    浏览(42)
  • Android 13.0 app进程保活白名单功能实现

    在13.0的系统rom产品开发中,在某些重要的app即使进入后台,产品需求要求也不想被系统杀掉进程,需要app长时间保活,就是app进程保活白名单功能的实现, 所以需要在系统杀进程的时候不杀掉白名单的进程,接下来就看怎么样来实现这些功能 ActivityManager虽然名为Activity管理

    2024年02月05日
    浏览(39)
  • Android 10.0 系统systemui状态栏下拉左滑显示通知栏右滑显示控制中心模块的流程分析

      在android10.0的系统rom定制化开发中,在系统原生systemui进行自定义下拉状态栏布局的定制的时候,需要在systemui下拉状态栏下滑的时候,根据下滑坐标来 判断当前是滑出通知栏还是滑出控制中心模块,所以就需要根据屏幕宽度,来区分x坐标值为多少是左滑出通知栏或者右滑

    2023年04月09日
    浏览(42)
  • Android 12.0 系统systemui状态栏下拉左滑显示通知栏右滑显示控制中心模块的流程分析

      在android12.0的系统rom定制化开发中,在系统原生systemui进行自定义下拉状态栏布局的定制的时候,需要在systemui下拉状态栏下滑的时候,根据下滑坐标来 判断当前是滑出通知栏还是滑出控制中心模块,所以就需要根据屏幕宽度,来区分x坐标值为多少是左滑出通知栏或者右滑

    2024年02月09日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包