java - 如何在 Android TV 中保持屏幕常亮

标签 java android android-tv

我正在为 Android 电视开发两个应用程序。

  1. 第一个是启动器,用于稍微自定义启动界面。

  2. 第二个是 HLS 视频播放器或 https 流媒体播放器。

他们独立工作得很好。

然后在启动器中我尝试在 1 分钟后启动视频播放器。 问题是 20 分钟后智能电视进入暂停或低功耗模式。

我已经在布局中尝试了 keepOnScreen,我尝试了 WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON 但没有好的结果。

Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.example.abc"); startActivity(launchIntent);

注意:当我打开智能电视的多媒体应用程序并返回播放器时,智能电视不会关闭。

最佳答案

如果您使用的是 VideoSupportFragment,那么您可以访问 SurfaceView 并在 onViewCreated(..) 回调中执行此操作以保持屏幕上:

getSurfaceView().setKeepScreenOn(true);

在 Kotlin 中也是如此:

surfaceView.keepScreenOn = true
<小时/>

或者,在您的 XML 布局中,将其添加到您的 View 中:

android:keepScreenOn="true"

关于java - 如何在 Android TV 中保持屏幕常亮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57600997/

相关文章:

Android Gradle 插件问题 : React Native app(just release) crashed when update AGP to 4. 1.2

javascript - jsoup 以键值对的形式从网页检索数据

android - 如何在Android TV主屏幕上为当前正在运行的任务设置图标和标题

java - 有没有可靠的方法来处理来自 Android 应用程序的 Windows 集成 (NTLM) 身份验证?

java - hibernate.cfg.xml 未找到异常,昨天正在使用 configure()

java - 如何检查 vector vector 中的位置是否超出范围?

android - 使 AndroidTV 应用程序可在 FireTV 上运行

java - 查找 Java 类中的所有依赖项

android-studio - 3.1.4 textAlignment 缺失(Android Studio)

android-studio - 为Wear OS和普通应用程序构建的Android Studio项目,但共享源文件