SystemUI 解决密码输入界面与锁屏界面重复(原生系统同样存在)

本文探讨了Android系统中自定义通知导致的锁屏界面与密码输入界面重叠问题。通过分析Bouncer界面的显示逻辑,提出在调用showBouncer方法时先隐藏顶层界面,以实现平滑过渡,有效解决了界面层叠现象。这种方法确保在有密码时显示解锁界面,无密码时直接解锁。
摘要由CSDN通过智能技术生成

不积跬步无以至千里

一.前摘

         层叠效果如上图,其实我们前边已经写过优化类似的场景文章:优化锁屏解锁界面层叠问题 ,这里是对这种场景的补充。这种场景是点击自定义通知里面的控件有会通过通知直接做一些快捷操作的功能(比如快捷的回复一些消息等场景),通知做的这类自定义通知,因为此时在锁屏的状态下,所以需要先会调起Bouncer界面解锁后才能处理此快捷功能,然后这里会导致界面重叠的情形。

二.分析与解决

         通过在Bouncer界面的show方法中打印调用栈,查到了此调用的逻辑,调用的逻辑如下:

app/src/com/android/systemui/statusbar/phone/StatusBarRemoteInputCallback.java

@Override
    public void onLockedRemoteInput(ExpandableNotificationRow row, View clicked) {
        mStatusBarStateController
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SystemUI专属小号

如果对您有帮助是对我最大的鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值