1

I know about FLAG_SECURE as a way to disable the screen shot function of Android. How do I use it in FireMonkey / Delphi XE 5?

Community
  • 1
  • 1
John Thomas
  • 4,075
  • 3
  • 29
  • 41

2 Answers2

4

You can use the ANativeActivity_setWindowFlags (this method change the window flags of the given activity. Calls getWindow().setFlags() of the given activity) passing the AWINDOW_FLAG_SECURE flag

try this sample

uses
 Androidapi.NativeActivity;


procedure TForm1.FormCreate(Sender: TObject);
const
 AWINDOW_FLAG_SECURE = $00002000;
begin
  ANativeActivity_setWindowFlags(PANativeActivity(System.DelphiActivity), AWINDOW_FLAG_SECURE, 0);
end;
RRUZ
  • 134,889
  • 20
  • 356
  • 483
3

Try something like this:

uses
  ...,
  Androidapi.JNI.App,
  Androidapi.JNI.GraphicsContentViewText,
  FMX.Helpers.Android;

procedure TForm1.FormCreate(Sender: TObject);
begin
  SharedActivity.getWindow.setFlags(TJWindowManager_LayoutParams.JavaClass.FLAG_SECURE, TJWindowManager_LayoutParams.JavaClass.FLAG_SECURE);
end;
Remy Lebeau
  • 555,201
  • 31
  • 458
  • 770