如何改进车载三分屏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实战开发干货,请关注下面"千里马学框架"

相关推荐
RichardLau_Cx4 小时前
【实用工具】2026最新视频压缩工具推荐(PC/在线/手机/命令行全覆盖)
智能手机
感谢地心引力5 小时前
安卓、苹果手机无线投屏到Windows
android·windows·ios·智能手机·安卓·苹果·投屏
DS数模7 小时前
2026年美赛MCM A题保姆级教程思路分析|A题:智能手机电池消耗建模
数学建模·智能手机·美国大学生数学建模竞赛·美国大学生数学建模·2026美赛·2026美赛a题
优雅的潮叭9 小时前
cud编程之 reduce
android·redis·缓存
2601_949613029 小时前
flutter_for_openharmony家庭药箱管理app实战+用药知识详情实现
android·javascript·flutter
一起养小猫10 小时前
Flutter for OpenHarmony 实战 表单处理与验证完整指南
android·开发语言·前端·javascript·flutter·harmonyos
2601_9499750810 小时前
flutter_for_openharmony城市井盖地图app实战+附近井盖实现
android·flutter
倾云鹤10 小时前
通用Digest认证
android·digest
我是阿亮啊10 小时前
Android 自定义 View 完全指南
android·自定义·自定义view·viewgroup
2601_9498333912 小时前
flutter_for_openharmony口腔护理app实战+意见反馈实现
android·javascript·flutter