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

不積跬步無以至千里

前摘:

測試此問題,描述:

設置,安全隱私,鎖屏時的偏好設置,首次在鎖定屏幕消息輸入內容,滅屏亮屏,鎖屏界面無顯示內容,開關機恢復

分析:

通過查看代碼發現本身顯示此消息的View是owner_info,此控件本身是View.GONE的狀態,要想顯示出來,需要通過updateDark(),就是通過主題的切換,或者通過初始化流程也可以,對其控件的Visible屬性進行更改。

解決辦法:

通過在觸發鎖屏顯示的邏輯中有個更新owner_info的顯示內容,updateOwnerInfo() 這個方法裏進行View的可見性的更新。

private void updateOwnerInfo() {
        if (mOwnerInfo == null) return;
        String info = mLockPatternUtils.getDeviceOwnerInfo();
        if(DEBUG) android.util.Log.i("wangd",TAG+",updateOwnerInfo.info.1:"+info);
        if (info == null) {
            // Use the current user owner information if enabled.
            final boolean ownerInfoEnabled = mLockPatternUtils.isOwnerInfoEnabled(
                    KeyguardUpdateMonitor.getCurrentUser());
            if (ownerInfoEnabled) {
                info = mLockPatternUtils.getOwnerInfo(KeyguardUpdateMonitor.getCurrentU
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章