使用 TaskDescription 定制任务管理器 Title

本文介绍了如何在代码中动态修改APP在任务管理器中显示的标题,通过使用Android的TaskDescription类来实现这一需求,详细解释了TaskDescription的工作原理和使用方法。
摘要由CSDN通过智能技术生成

我的博客原文地址

概述

最近有个需求,就是要代码动态修改 APP 在任务管理器中名称显示,不要问我问什么有这样的需求,因为需求就这样。哈哈……
对于如何控制 APP 在任务管理器中的 Title,我们可能知道,可以通过在 AndroidManifest.xml 中设置 application 或者主 activityandroid:label 来实现,而且 activity 的优先级高于 application,也就是说两者都设置这个标签的话,主 activity 的值覆盖 application,在桌面上的 APP 名称和 activitytitle 的名称都是 activitylabel 值。
但是 label 的值在代码中是无法进行动态设置的,而且 ActivityInfo 的生成是在 AMS 进程进行的,想要修改也不太容易,后面甚至想到了用 HOOK 技术 HOOK PMS 以及 AMS 相关 API 的方法。
由于一直想当然的认为任务管理器中也是读取的是 ActivityInfolabelRes 或者 nonLocalizedLabel 来实现的,因此就一直在修改 an

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寒江蓑笠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值