1

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

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

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

他们独立工作很棒。

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

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

意图launchIntent = getPackageManager().getLaunchIntentForPackage("com.example.abc"); 开始活动(启动意图);

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

4

1 回答 1

1

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

getSurfaceView().setKeepScreenOn(true);

在 Kotlin 中也一样:

surfaceView.keepScreenOn = true

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

android:keepScreenOn="true"
于 2020-06-14T15:27:05.550 回答