2015-02-17 78 views

回答

6

请参见下面的问题:

所以理论上有两种可能的解决方案:

  1. 重写Activity.onCreateThumbnail()以自定义缩略图。
  2. 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。这不允许您自定义缩略图,而是阻止它,例如密码表单和敏感信息。使用该标志有一个缺点 - 它也会阻止屏幕截图,屏幕截图和镜像显示。

+1

onCreateThumbnail实际上永远不会被调用! – Karoly 2017-07-19 18:15:39