自定义Android应用程序屏幕图像,在应用程序屏幕之间切换时可见

Bai*_*ath 2 android android-intent android-layout

我想知道如何在我的应用程序处于后台模式时自定义我的应用程序的图像到主屏幕图像,即当用户在最近的应用程序选项中的应用程序之间导航时,可以看到所有正在运行的应用程序的小屏幕截图.

例如:附加图像以获得更清晰. 在此输入图像描述

Fun*_*nal 10

请参阅以下问题:

因此理论上有两种可能的解决方案:

  1. 覆盖Activity.onCreateThumbnail()以自定义缩略图.
  2. 添加FLAG_SECURE到窗口以防止缩略图(和屏幕截图).

Activity.onCreateThumbnail()听起来很棒,直到你意识到自Android 4.0.3以来方法调用被注释掉后它已被破坏.看上面的帖子或者是直接的,请看Android源代码:

// First create a thumbnail for the activity...
// For now, don't create the thumbnail here; we are
// doing that by doing a screen snapshot.
info.thumbnail = null; //createThumbnailBitmap(r);
Run Code Online (Sandbox Code Playgroud)

目前,没有简单的方法来自定义缩略图.

所以这真的只留下了FLAG_SECURE.这不允许您自定义缩略图,而是防止缩略图,例如密码表单和敏感信息.使用标志有一个缺点 - 它还会阻止屏幕截图,屏幕捕获和镜像显示.

  • onCreateThumbnail 实际上永远不会被调用! (2认同)