安卓12在framework中禁止状态栏下拉
时间: 2024-03-26 12:40:32 浏览: 71
要禁止状态栏下拉,可以在Android 12的framework中进行以下操作:
1. 在frameworks/base/packages/SystemUI/res/values下创建一个名为attrs.xml的文件,并添加以下内容:
```
<declare-styleable name="SystemUI">
<attr name="disableStatusBar" format="boolean" />
</declare-styleable>
```
2. 在frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java中的init方法中添加以下代码:
```
boolean disableStatusBar = mContext.getResources().getBoolean(
com.android.internal.R.bool.config_disableStatusBar);
if (disableStatusBar) {
mStatusBarWindow.disableStatusBar(true);
}
```
3. 在frameworks/base/core/res/res/values/config.xml中添加以下内容:
```
<bool name="config_disableStatusBar">true</bool>
```
这样就可以禁止状态栏下拉了。需要注意的是,这样做会对用户体验造成一定影响,建议在适当的情况下使用。
阅读全文