目录
前言
前面讲解了动态隐藏下拉框是基于需要用户手动操作,但对于客户可能需要系统抛出一个接口,然后APP应用可以直接去设置下拉框状态,不需要人工去操作;接下来下面利用广播的形式抛出接口给APP应用调用;
一、系统下拉框广播功能
1、代码路径
frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java
2、利用StatusBar.java里面现成的接收广播来实现功能;
3、修改代码
思路还是一样,应用通过发送广播数据过来(发送true或者false)是否禁止下拉框;然后设置SYSTEM_HIDE_DROP_DOWN_BOX全局变量的值,所以此方法只需设置一次后续都会生效(除了恢复出厂设置和刷系统);
关于SYSTEM_HIDE_DROP_DOWN_BOX的全局变量可看此篇文章:
本文介绍了如何在Android11上,特别是RK3568设备上,通过系统广播接口动态控制下拉框的隐藏。在StatusBar.java中设置接收广播,并根据接收到的APP发送的`action.ACTION_API_HIDE_DROP_DOWN_BOX`广播数据(true或false)来控制下拉框的状态。应用可以通过发送带参数的广播来禁用或启用下拉框。
订阅专栏 解锁全文
1039

被折叠的 条评论
为什么被折叠?



