Code:
unit Unit1;
interface
uses
System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, System.Sensors,
System.Sensors.Components, FMX.Controls.Presentation, FMX.StdCtrls;
function GetScreenBrightness: Byte;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
procedure SetBrightness(AValue: single);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.fmx}
uses
{Deze 3 units heb je sowieso nodig voor de brightness}
Androidapi.Helpers,
Androidapi.JNI.Provider,
Androidapi.JNI.GraphicsContentViewText;
function GetScreenBrightness: Byte;
var
Resolver: JContentResolver;
begin
Resolver := TAndroidHelper.ContentResolver;
Result := TJSettings_System.JavaClass.getInt(
Resolver,
TJSettings_System.JavaClass.SCREEN_BRIGHTNESS);
end;
procedure SetBrightness(AValue: single);
var
LWindow: JWindow;
LParams: JWindowManager_LayoutParams;
begin
LWindow := TAndroidHelper.Activity.getWindow;
LParams := LWin.getAttributes;
LParams.screenBrightness := AValue / 255;
LWindow.setAttributes(LParams);
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
//
end;
end.
Geeft deze fout melding:
[DCC Error] Unit1.pas(54): E2003 Undeclared identifier: 'LWin'
Bookmarks