不积跬步无以至千里
一、简介
在SystemUI中新添加了一个Window去实现一个功能,但是测试发现一个问题:就是应用通过设置如下代码或者一些在Activity设置一些PhoneWindow的属性的,都可以控制状态栏以及导航栏的下拉或者上拉。
禁止状态栏下拉的代码如下:
StatusBarManager mStatusBarManager = (StatusBarManager) context.getSystemService(Context.STATUS_BAR_SERVICE);
// Disable statusbar pull-down
mStatusBarManager.disable(StatusBarManager.DISABLE_EXPAND);
二、问题分析
这样此时会发现我们的系统原生的状态栏是禁止下拉的,但是咱们在SystemUI中添加的新窗口是不受控制的,当然没加什么限制肯定不行的,禁止的原因有两点:
1、本身我这个窗口替代了通知的一部分功能,应用想去禁用此处的功能,一定要起到响应的作用。
2、假设你做的窗口里有跳转功能,这样在一些安全监测的界面不想让其跳转到其他界面,必须按步骤执行完才行,