自定义Android应用程序屏幕图像是在应用程序屏幕之间切换可见
问题描述:
我想知道如何自定义图片为我的应用程序主画面时,我的应用程序在后台模式,即当用户在最近用过Apps之间导航选项,可以看到所有正在运行的应用程序的小屏幕截图。自定义Android应用程序屏幕图像是在应用程序屏幕之间切换可见
如:图片附更加清晰。
答
请参见下面的问题:
- Is there a way to change the thumbnail of an app in the android task switcher (long press on home button)
- How to force app to create thumbnail (snapshot) for recent apps list?
- How do I prevent Android taking a screenshot when my app goes to the background?
所以理论上有两种可能的解决方案:
- 重写
Activity.onCreateThumbnail()
以自定义缩略图。 - 将
FLAG_SECURE
添加到窗口以防止缩略图(和屏幕截图)。
Activity.onCreateThumbnail()
听起来真棒,直到你意识到自从Android 4.0.3以来,当方法调用被注释掉时,它已经被破坏。见上面的帖子或者是直接的,看到Android source code:
// 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);
目前,有自定义缩略图没有简单的方法。
所以真的只剩FLAG_SECURE
。这不允许您自定义缩略图,而是阻止它,例如密码表单和敏感信息。使用该标志有一个缺点 - 它也会阻止屏幕截图,屏幕截图和镜像显示。
onCreateThumbnail实际上永远不会被调用! – Karoly 2017-07-19 18:15:39