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

相关推荐
liang_jy8 小时前
Android SparseArray
android·源码
liang_jy9 小时前
Activity 启动流程扩展篇(一)—— startActivityInner 任务决策全解析
android·源码
NPE~10 小时前
[App逆向]脱壳实战
android·教程·逆向·android逆向·逆向分析
木易 士心10 小时前
别再只会用 drawCircle 了!一文搞懂 Android Canvas 底层机制
android
@大迁世界10 小时前
14个你现在必须关闭的 iOS 26 设置,不然手机很快被它榨干
macos·ios·智能手机·objective-c·cocoa
AtOR CUES11 小时前
MySQL——表操作及查询
android·mysql·adb
怣疯knight12 小时前
安卓App无法增加自定义图片作为图标功能
android
jinanwuhuaguo14 小时前
OpenClaw联邦之心——从孤岛记忆到硅基集体潜意识的拓扑学革命(第二十三篇)
android·人工智能·kotlin·拓扑学·openclaw
Gary Studio15 小时前
安卓HAL C++基础-命名域
android
诸神黄昏EX16 小时前
Android Google XTS
android