gpt4 book ai didi

android - 如何使用 FLAG_KEEP_SCREEN_ON 在 Flutter 中保持屏幕打开?

转载 作者:IT王子 更新时间:2023-10-29 07:01:27 24 4
gpt4 key购买 nike

我一直在努力弄清楚如何在我正在开发的应用程序中保持屏幕开启。网上有很多关于这个的信息,但我还没有真正找到任何具体的 flutter 。我发现了各种关于使用唤醒锁的帖子,但是当我尝试使用唤醒锁时,我的应用程序总是在启动时崩溃。不过,我不想使用唤醒锁。

我找到的信息告诉我将以下内容放入 MainActivity.java。

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)

当我这样做时,应用程序不会编译,因为它有错误。

程序包 WindowManager 不存在 getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); ^
1 个错误

失败:构建失败并出现异常。

这是我在 MainActivity.java 中的代码

import android.os.Bundle;
import io.flutter.app.FlutterActivity;
import io.flutter.plugins.GeneratedPluginRegistrant;

public class MainActivity extends FlutterActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
GeneratedPluginRegistrant.registerWith(this);
}

有什么关于我遗漏的建议吗?

编辑:我能够让 FLAG_KEEP_SCREEN_ON 正常工作。我需要在 MainActivity.java 中导入 android.view.WindowManager。这就是代码现在的样子:

import android.os.Bundle;
import android.view.WindowManager; //Needed for not letting screen shut off.
import io.flutter.app.FlutterActivity;
import io.flutter.plugins.GeneratedPluginRegistrant;

public class MainActivity extends FlutterActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
GeneratedPluginRegistrant.registerWith(this);

//Do not let screen shut off.
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
}
}

我尝试使用 android:keepScreenOn="true",但无法确定将其放入我的文件中的位置。

最佳答案

我想你可以使用 android:keepScreenOn="true"。请看https://developer.android.com/training/scheduling/wakelock

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:keepScreenOn="true">
...

关于android - 如何使用 FLAG_KEEP_SCREEN_ON 在 Flutter 中保持屏幕打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57684206/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com