【发布时间】:2019-12-07 11:22:44
【问题描述】:
我的应用中有一些用户敏感信息,我想通过标准系统快捷方式或 Google 助理禁用其中的屏幕截图。我使用的 WindowManager 的 FLAG_SECURE 不会在某些设备上通过 Google Assistant 禁用屏幕截图。是系统错误吗?有什么解决方法吗?
在documentation 之后,我为我的活动窗口设置了 FLAG_SECURE。它不适用于所有设备。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE,
WindowManager.LayoutParams.FLAG_SECURE);
setContentView(R.layout.activity_main);
}
在 Google Pixel 2 设备 (Android 9.0) 上运行良好。屏幕截图被禁用。谷歌助手返回黑色图像作为屏幕截图。 在三星 A6 设备 (Android 9.0) 上,我无法通过系统快捷方式截屏,但 Google 助理仍然可以截屏。
【问题讨论】:
标签: android google-assistant-sdk