前言:
在安卓系统中点击menu键会显示当前打开应用的任务栈。类似下图:
在这里插入图片描述
问题描述
在vivo手机可以展示应用名称和应用图标,但在小米和华为的手机不能展示。
解决方式:
查了官方的api得知,通过ActivityManager.TaskDescription可以对当前任务栈中的activity信息进行设置和取回。
官方描述为:

Information you can set and retrieve about the current activity within the recent task list.

在Activity的Oncreate()函数中增加以下代码:

 		ActivityManager.TaskDescription description;
        if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.P){
            description =  new ActivityManager.TaskDescription("手机管家", R.drawable.ic_exp_run);
        }  else {
            description = new  ActivityManager.TaskDescription("手机管家", BitmapFactory.decodeResource(getResources(), R.drawable.ic_exp_run));
        }
        setTaskDescription(description);

运行之后看效果。
在这里插入图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐