如何改进车载三分屏SplitScreen启动交互方式?

背景:

在马哥的车载手机三分屏专题实战课程讲解时候,当时为了方便,直接把第三屏的Task内容一直固定为图库Activity。

有学员朋友也提出这个第三屏幕内容是否也可以进行动态变化而不是程序中写死呢?还有三分屏的各个Task是否可以不通过最近任务进行操作,有没有更简单的进入三分屏方式?

上面这2个需求其实在真正的车机分屏中也是非常常见的哈,所以这里马哥收到学员的疑问后立即就给大家针对课程的三分屏进行相关的交互改善,实现了三分屏的动态进入,三分屏的Task内容的动态控制等。

三分屏启动改造

手动启动动态设置第三屏内容

使用命令动态设置第三屏的componentName:

bash 复制代码
adb shell setprop debug.splitactivity.third xxx/xxxxActivity

涉及改造的代码如下:

cpp 复制代码
        ComponentName componentName1 = ComponentName.unflattenFromString(SystemProperties.get("debug.splitactivity.third","com.android.gallery3d/.app.GalleryActivity"));

实战验证如下:

第一步:

设置好第三Task的Activity名字为文件管理器

bash 复制代码
adb shell setprop debug.splitactivity.third com.android.documentsui/com.android.documentsui.files.FilesActivity

最近任务中只有2个Task,并没有第三个Task
进入后发现第三屏Task内容就是设置的我的文件对应的FilesActivity。

命令行一键启动三分屏

命令格式:

bash 复制代码
adb shell dumpsys activity service SystemUIService WMShell splitscreen startTask intent-3-task componentName1 componentName2 componentName3

这里面的componentName1,componentName2,componentName3就是三分屏的每个Task的对应Activity的名字。

大家如果不知道如何使用命令也可以通过help命令进行确认既可以:

bash 复制代码
adb shell dumpsys activity service SystemUIService WMShell help

实战命令如下:

bash 复制代码
adb shell dumpsys activity service SystemUIService WMShell splitscreen startTask intent-3-task com.android.messaging/com.android.messaging.ui.conversationlist.ConversationListActivity com.android.dialer/com.android.dialer.main.impl.MainActivity com.android.gallery3d/com.android.gallery3d.app.GalleryActivity

实战效果如下:

原文地址:
https://mp.weixin.qq.com/s/-_mvmBt2nFRUYNgE6Lhpgw

更多framework实战开发干货,请关注下面"千里马学框架"

相关推荐
imuliuliang2 小时前
Laravel6.x核心特性全解析
android·php·laravel
idingzhi3 小时前
A股量化策略日报(2026年05月22日)
android·开发语言·python·kotlin
钓了猫的鱼儿3 小时前
基于深度学习+AI的水下目标目标检测与预警系统(Python源码+数据集+UI可视化
人工智能·深度学习·智能手机
测试员周周4 小时前
【Appium 系列】第14节-断言与验证 — Validator 的设计
android·人工智能·python·功能测试·ios·单元测试·appium
赏金术士4 小时前
Android 动画对比指南:View 系统 vs Jetpack Compose
android·kotlin·compose
我命由我123455 小时前
C++ - 面向对象 - 析构函数
android·c语言·开发语言·c++·visualstudio·visual studio·android runtime
失眠的咕噜5 小时前
PDA 安卓设备上传多张图片
android·前端·javascript
zb200641205 小时前
Laravel6.x新特性全解析
android
plainGeekDev6 小时前
Kotlin核心:空安全都搞不明白,还敢说熟练Kotlin?
android·面试·kotlin
钓了猫的鱼儿7 小时前
基于深度学习+AI的玩手机行为目标检测与预警系统(Python源码+数据集+UI可视化界面+YOLOv11训练结果)
人工智能·深度学习·智能手机