Lineageos 22.1(Android 15)Launcer打开Taskbar

一、前言

Taskbar是Android高版本给大屏幕设备定制的快捷导航条,屏幕宽度或者高度达到一定程度,就会判断为平板而显示taskbar。

java 复制代码
 /**
         * Returns {@code true} if the bounds represent a tablet.
         */
        public boolean isTablet(WindowBounds bounds) {
            return smallestSizeDp(bounds) >= MIN_TABLET_WIDTH;
        }

二、修改验证

其实Lineageos有开关来控制,而且判断的地方比较多,我们稳妥起见,直接修改设置来实现。

先给Launcer加两个权限

xml 复制代码
  <uses-permission android:name="lineageos.permission.WRITE_SETTINGS" />
   <uses-permission android:name="android.permission.WRITE_SETTINGS"/>

然后onCreate的时候判断并设置一下

java 复制代码
  @Override
    @TargetApi(Build.VERSION_CODES.S)
    protected void onCreate(Bundle savedInstanceState) {

        if(LineageSettings.System.getInt(this.getContentResolver(),
                LineageSettings.System.ENABLE_TASKBAR,
                0)!=1){
            LineageSettings.System.putInt(this.getContentResolver(),LineageSettings.System.ENABLE_TASKBAR,1);
        }
        //**省略**//
}

编译后直接安装,taskbar成功展示

相关推荐
QING61830 分钟前
Kotlin containsAll用法及代码示例
android·kotlin·源码阅读
QING61832 分钟前
Kotlin 协程库中 StateFlow 与 SharedFlow 的区别与使用指南
android·kotlin·app
QING61834 分钟前
Kotlin component2用法及代码示例
android·kotlin·源码阅读
斗锋在干嘛9 小时前
Android里面内存优化
android
jiet_h10 小时前
深入解析Kapt —— Kotlin Annotation Processing Tool 技术博客
android·开发语言·kotlin
alexhilton10 小时前
实战:探索Jetpack Compose中的SearchBar
android·kotlin·android jetpack
uhakadotcom11 小时前
EventBus:简化组件间通信的利器
android·java·github
笑鸿的学习笔记12 小时前
ROS2笔记之服务通信和基于参数的服务通信区别
android·笔记·microsoft
89315196013 小时前
Android开发融云获取多个会话的总未读数
android·android开发·android教程·融云获取多个会话的总未读数·融云未读数
zjw_swun14 小时前
实现了一个uiautomator玩玩
android