首页
IT
登录
6mi
u
盘
搜
搜 索
IT
L版本如何在来电时直接显示全屏界面
L版本如何在来电时直接显示全屏界面
xiaoxiao
2021-12-15
38
HeadsUp 是 google 在 L 版本上面 PhoneStatusBar 中新增的功能. 而在未锁屏时来电就是通过这种方式来显示的. 从而替代了全屏显示来电界面的方式. 如果客户还是倾向于全屏显示来电界面. 则可以通过如下方式来单独关闭通话的 HeadsUp 功能(关键字"turn off HeadsUp for dialer") File: frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar\phone\PhoneStatusBar.java /// M: turn off HeadsUp for dialer. @{ private final String PACKAGES_DIALER = "com.android.dialer"; /// @} public void addNotification(StatusBarNotification notification, RankingMap ranking) { /// M: turn off HeadsUp for dialer. @{ boolean belongsToDialer = PACKAGES_DIALER.equals(notification.getPackageName()); if (DEBUG) { Log.d(TAG, "addNotification key=" + notification.getKey() + ", package=" + notification.getPackageName()); } if (!belongsToDialer && /// @} mUseHeadsUp && shouldInterrupt(notification)) { if (DEBUG) Log.d(TAG, "launching notification in heads up mode"); Entry interruptionCandidate = new Entry(notification, null); ViewGroup holder = mHeadsUpNotificationView.getHolder(); if (inflateViewsForHeadsUp(interruptionCandidate, holder)) { // 1. Populate mHeadsUpNotificationView mHeadsUpNotificationView.showNotification(interruptionCandidate); // do not show the notification in the shade, yet. return; } } .................................;
转载请注明原文地址: https://ju.6miu.com/read-1000022.html
专利
最新回复
(
0
)