想要在Android上的Delphi应用程序中保持屏幕 [英] Wanting to keep the screen on in Delphi app on Android

查看:173
本文介绍了想要在Android上的Delphi应用程序中保持屏幕的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我知道有两种方法:


  1. 与窗口管理器和FLAG_KEEP_SCREEN_ON


  2. 带有唤醒锁 p>


我遇到的问题是我似乎无法获得一个 WindowManager 实例,更不用说从布局类获取标志,唤醒锁似乎没有定义(至少在XE8中)。



窗口标志似乎是最好的方法,但似乎没有办法成功。



有人知道如何做吗?

解决方案

要在Delphi中使用 FLAG_KEEP_SCREEN_ON 标志,请尝试以下操作:

 使用
Androidapi.JNI.App,
Androidapi.JNI.GraphicsContentViewText,
Androidapi.Helpers;

程序TMainForm.FormCreate(发件人:TObject);
begin
SharedActivity.getWindow.addFlags(TJWindowManager_LayoutParams.JavaClass.FLAG_KEEP_SCREEN_ON);
结束


I'm wanting to keep the screen on in my Delphi app for Android.

I know that there are two ways:

  1. with the window manager and FLAG_KEEP_SCREEN_ON

  2. with a "wake lock".

The problems I have are that I can't seem to get a WindowManager instance, let alone get the flag from a layouts class, and wake locks don't seem to be defined (at least in XE8).

The window flag seems like the best way to go, but there appears to be no way of success.

Does anyone know how to do this?

解决方案

To use the FLAG_KEEP_SCREEN_ON flag in Delphi, try something like this:

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

procedure TMainForm.FormCreate(Sender: TObject);
begin
  SharedActivity.getWindow.addFlags(TJWindowManager_LayoutParams.JavaClass.FLAG_KEEP_SCREEN_ON);
end;

这篇关于想要在Android上的Delphi应用程序中保持屏幕的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆