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

24 篇文章 5 订阅
本文探讨了Android系统中,点击自定义通知时出现的锁屏界面与密码输入界面重叠的问题。通过分析源代码,发现在Bouncer的show方法中直接调用了解锁界面导致这一现象。解决方案是修改调用逻辑,先隐藏顶层界面,如有密码则显示Bouncer解锁,无密码则直接解锁,从而消除界面重叠。
摘要由CSDN通过智能技术生成

不积跬步无以至千里

一.前摘

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

二.分析与解决

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Rom_Fisher

赠人玫瑰,手留余香。

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

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

打赏作者

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

抵扣说明:

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

余额充值