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

相关推荐
草莓熊Lotso1 小时前
Linux 文件描述符与重定向实战:从原理到 minishell 实现
android·linux·运维·服务器·数据库·c++·人工智能
恋猫de小郭1 小时前
Flutter Zero 是什么?它的出现有什么意义?为什么你需要了解下?
android·前端·flutter
工程师老罗7 小时前
如何在Android工程中配置NDK版本
android
Libraeking11 小时前
破壁行动:在旧项目中丝滑嵌入 Compose(混合开发实战)
android·经验分享·android jetpack
市场部需要一个软件开发岗位11 小时前
JAVA开发常见安全问题:Cookie 中明文存储用户名、密码
android·java·安全
JMchen12313 小时前
Android后台服务与网络保活:WorkManager的实战应用
android·java·网络·kotlin·php·android-studio
七夜zippoe13 小时前
脉向AI|当豆包手机遭遇“全网封杀“:GUI Agent是通向AGI的必经之路吗?
人工智能·ai·智能手机·agent·gui
crmscs13 小时前
剪映永久解锁版/电脑版永久会员VIP/安卓SVIP手机永久版下载
android·智能手机·电脑
lichensun13 小时前
2026美赛A题智能手机电池耗电建模—思路全解析(含具体模型和代码)
数学建模·智能手机
localbob14 小时前
杀戮尖塔 v6 MOD整合版(Slay the Spire)安卓+PC端免安装中文版分享 卡牌肉鸽神作!杀戮尖塔中文版,电脑和手机都能玩!杀戮尖塔.exe 杀戮尖塔.apk
android·杀戮尖塔apk·杀戮尖塔exe·游戏分享