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