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成功展示

相关推荐
哲科软件5 小时前
跨平台开发的抉择:Flutter vs 原生安卓(Kotlin)的优劣对比与选型建议
android·flutter·kotlin
jyan_敬言11 小时前
【C++】string类(二)相关接口介绍及其使用
android·开发语言·c++·青少年编程·visual studio
程序员老刘11 小时前
Android 16开发者全解读
android·flutter·客户端
福柯柯12 小时前
Android ContentProvider的使用
android·contenprovider
不想迷路的小男孩12 小时前
Android Studio 中Palette跟Component Tree面板消失怎么恢复正常
android·ide·android studio
餐桌上的王子12 小时前
Android 构建可管理生命周期的应用(一)
android
菠萝加点糖12 小时前
Android Camera2 + OpenGL离屏渲染示例
android·opengl·camera
用户20187928316713 小时前
🌟 童话:四大Context徽章诞生记
android
yzpyzp13 小时前
Android studio在点击运行按钮时执行过程中输出的compileDebugKotlin 这个任务是由gradle执行的吗
android·gradle·android studio
aningxiaoxixi13 小时前
安卓之service
android