MTK-Android12 13 屏蔽掉Viewing full screen

去掉ROOM 开机第一次提示全屏弹框


需求

将全屏提示弹框去掉, 在进入到app 需要全屏的界面,系统会弹框一次。 需要去掉,影响体验。

显示的全屏提醒如下:
在这里插入图片描述

参考资料

Android 10.0 去掉目前处于全屏模式的提示框

修改文件


frameworks/base/services/core/java/com/android/server/wm/ImmersiveModeConfirmation.java

实现方案

Android12 和 Android13 修改思想一样,方法具体内容不一样,如下:
handleShow 方法,屏蔽加入到windows 步骤:具体如下

Android12 
    private void handleShow(int rootDisplayAreaId) {
        if (DEBUG) Slog.d(TAG, "Showing immersive mode confirmation");

        mClingWindow = new ClingWindowView(mContext, mConfirm);

        // show the confirmation
        WindowManager.LayoutParams lp = getClingWindowLayoutParams();
      //  getWindowManager(rootDisplayAreaId).addView(mClingWindow, lp);
    }



Android13
  private void handleShow(int rootDisplayAreaId) {
        if (DEBUG) Slog.d(TAG, "Showing immersive mode confirmation");

        mClingWindow = new ClingWindowView(mContext, mConfirm);

        // show the confirmation
        WindowManager.LayoutParams lp = getClingWindowLayoutParams();
        try {
         //   getWindowManager(rootDisplayAreaId).addView(mClingWindow, lp);
        } catch (WindowManager.InvalidDisplayException e) {
            Slog.w(TAG, "Fail to show the immersive confirmation window because of " + e);
        }
    }

解决思路

自己总结,一般修改界面性问题,无外乎两种方案:

  • grep 源码查找相关信息
  • adb 查看相关信息

grep 源码查找信息

grep 查找 grep -rn “Viewing full screen” 找string 字段

在这里插入图片描述

grep 查找 grep -rn immersive_cling_title 布局

在这里插入图片描述

grep 查找 grep -rn layout.immersive_mode_cling 对应的UI 组件

在这里插入图片描述

这里就通过关键信息,在源码里面找到关联的View 组件类 ImmersiveModeConfirmation

adb dumps + grep 源码查找信息

通过 dumpsys 查看当前focus 焦点的界面

1|k69v1_64_k419:/ $ dumpsys window | grep mCurrentFocus
  mCurrentFocus=Window{1d6e746 u0 ImmersiveModeConfirmation}

这里找到了 ImmersiveModeConfirmation,源码搜索下

R730:~/Android2/mt6769-alps-release-s0.mp1.rc/alps-release-s0.mp1.rc$ find . -name ImmersiveModeConfirmation.java 
./frameworks/base/services/core/java/com/android/server/wm/ImmersiveModeConfirmation.java

就找到了 这个 ImmersiveModeConfirmation.java 类的位置

总结

  • 一个简单的需求,知道修改方案,解决方法最重要
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

野火少年

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值