如何使用Delphi XE5在Android中禁用屏幕截图?

Joh*_*mas 1 delphi android delphi-xe5

我知道FLAG_SECURE是一种禁用Android屏幕截图功能的方法。如何在 FireMonkey / Delphi XE 5 中使用它?

RRU*_*RUZ 5

您可以使用ANativeActivity_setWindowFlags(此方法更改给定活动的窗口标志。调用给定活动的 getWindow().setFlags() )传递AWINDOW_FLAG_SECURE标志

试试这个样本

uses
 Androidapi.NativeActivity;


procedure TForm1.FormCreate(Sender: TObject);
const
 AWINDOW_FLAG_SECURE = $00002000;
begin
  ANativeActivity_setWindowFlags(PANativeActivity(System.DelphiActivity), AWINDOW_FLAG_SECURE, 0);
end;
Run Code Online (Sandbox Code Playgroud)