Android 4.4 开始新出一个特性叫全屏沉浸模式Immersive Full-Screen Mode:
https://developer.android.com/training/system-ui/immersive.html
参看文章:(非常感谢作者)
https://www.jianshu.com/p/def8bd5cf366
隐藏这个弹出框需要修改系统源码,将应用的包名加入白名单,我使用的是android8.1系统,修改的类是 frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java
1.添加
private final String preconfirmIMCWhitelist = "immersive.preconfirms=包名";
2.在 updateSettings() 方法中的开头添加:
ContentResolver resolver = mContext.getContentResolver();
Settings.Global.putStringForUser(resolver,
Settings.Global.POLICY_CONTROL,
preconfirmIMCWhitelist,
UserHandle.USER_CURRENT);
测试之后发现弹出框已经没有了