原创 SystemUI 鎖屏界面顯示的充電“還需幾小時充滿”提示語

不積跬步無以至千里 一.前摘          項目說客戶有個需求就是把這個充電還有多長時間才能充滿的提示語去掉,因爲這個多長時間才能充滿的時間從底層獲取的時候受此時充電的電流的大小會有影響,然後會出現充電剩餘時間忽大忽小的現象,因此這

原创 SystemUI QuickSettings之手電筒低電量禁止開啓

不積跬步無以至千里 一.前摘          近期項目有個需求,就是當手機電量低於15%時候,此時QuickSettings中的手電筒功能是不能開啓手電筒的,因爲此時電量已不夠用了,繼續使用手電筒就加速了電池電量的消耗,因此這個需求也

原创 SystemUI 通知亮屏

不積跬步無以至千里 一.前摘         最新項目來了個新需求就是當來新通知的時候需要亮屏,方便直接看到最新的通知,也算合理。 二.思考         這裏來新通知的情形從邏輯上來說,一是新來了一條通知,二是更新通知。 三.修改

原创 SystemUI 解密通知如何顯示爲普通通知,懸浮通知還是全屏通知

不積跬步無以至千里 一.前摘          系統來了一條通知,此時通知會有三種方式呈現:普通通知,懸浮通知,全屏通知。 普通通知:就會顯示在通知欄中,只有通知欄顯示的時候纔會顯示出來。 懸浮通知:會直接顯示再屏幕的頂部中間通知Vie

原创 SystemUI 關於鬧鐘、來電通知在鎖屏與非鎖屏狀態以及全屏界面的修改

不積跬步無以至千里 一.前摘          來電的通知在谷歌原生機器中的邏輯處理是鎖屏界面顯示來電全屏通知,非鎖屏界面(即解鎖狀態下)顯示的是懸浮通知,並沒有考慮全屏界面的情形。          而我們今天的需求設計是:鎖屏界面,

原创 SystemUI 解密懸浮通知上滑後不顯示懸浮通知的原因

不積跬步無以至千里 一.前摘        在使用手機時,你會發現來了一條懸浮通知,然後上滑此懸浮通知消失,當你再接收到此懸浮通知時,但是並沒有顯示懸浮通知,其實細心的能發現過一會就能恢復了,其實你想想這也是合理的,目前你着急把這個懸浮

原创 SystemUI 上滑解鎖困難容易失敗的分析與解決方案

不積跬步無以至千里 一.前摘          我們玩手機的經常的一個行爲就是亮屏,向上滑動屏幕然後到解鎖界面輸入密碼然後解鎖,而今天我們遇到的這個問題就是向上嘗試滑動了好幾次都沒有到鎖屏解鎖界面,這個問題會讓用戶非常苦惱,這不是耽誤我的

原创 SystemUI 下拉控制中心,長按通知點擊“關閉通知”,點擊空白處,再點擊“關閉通知”無作用

不積跬步無以至千里 一.前摘          這裏是android10.0原生的bug,應該是原生系統考慮沒那麼全面導致此問題,這裏出現此問題的原因是原生沒有考慮點擊窗口的空白位置時出現的邏輯問題。 二.問題原因 經過對代碼的邏輯進行分

原创 SystemUI 指紋解鎖或者人臉解鎖效果優化

不積跬步無以至千里 一.現象: 在平常的項目中有測試提出了對比華爲手機等競品手機,發現有如下兩點 對比競品手機中,手機亮屏在鎖屏第一屏指紋解鎖(或者支持人臉解鎖) 1.發現解鎖會閃一下黑屏 2.發現解鎖會有一個過渡動畫(即一個上移動的動畫

原创 SystemUI 三指截屏或Power鍵加音量鍵連續截屏比較慢

不積跬步無以至千里          瞭解SystemUI模塊的童鞋都知道截屏是處在SystemUI的代碼邏輯中的,因此這裏出現了截屏比較慢的問題,就是你連續的三指截屏或者power+音量鍵,但是不會去快速的截屏。 修改如下: 代碼路徑如

原创 SystemUI Monkey測試原生代碼報錯:DessertCaseView類NullPointerException

不積跬步無以至千里 這裏是原生代碼邏輯在跑monkey測試出現的問題 1.monkey報錯log如下 java.lang.NullPointerException: Attempt to invoke virtual method 'j

原创 SystemUI 人臉識別解鎖後指紋消耗次數並沒有清楚

不積跬步無以至千里 一.前摘          android10.0後安卓系統已經開始內部支持人臉識別了,和指紋識別的設計非常相似,歸爲生物識別技術,但是咱們這裏寫的問題是android9.0或者之前的問題。因爲現在市面上已經好多安卓設

原创 SystemUI 通過設置鎖屏偏好消息不能顯示正常顯示,重啓手機恢復

不積跬步無以至千里 前摘: 測試此問題,描述: 設置,安全隱私,鎖屏時的偏好設置,首次在鎖定屏幕消息輸入內容,滅屏亮屏,鎖屏界面無顯示內容,開關機恢復 分析: 通過查看代碼發現本身顯示此消息的View是owner_info,此控件本身是V

原创 SystemUI 鎖屏來電界面點擊Home鍵無作用

不積跬步無以至千里 一.前摘         其實這裏是原生的設計,故意在鎖屏的來電界面,不讓執行home鍵的流程(這裏應該是啓動launcher的主activity),因此這裏我們要針對它的邏輯進行修改。 二.修改 代碼路徑: app/

原创 SystemUI Monkey測試原生代碼報錯:MLand類ArrayIndexOutOfBoundsException

不積跬步無以至千里 這裏是原生代碼邏輯在跑monkey測試出現的問題 1.monkey報錯log如下 Process: com.android.systemui:sweetsweetdesserts java.lang.ArrayInd