gpt4 book ai didi

android - 保持屏幕打开,哪种方式?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:21:54 27 4
gpt4 key购买 nike

我找到了两种保持屏幕亮着的方法:

第一个更简单:

getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

第二个是使用唤醒锁并需要额外的权限:

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);  
wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK, "DoNotDimScreen");

除了第二种方法实现起来更复杂并且需要额外许可之外,这两种方法之间有什么真正的区别吗?最终结果总是一样吗?

最佳答案

你应该看到 Coding for (Battery) Life Google IO 演示文稿,幻灯片 16

如果你不想,那么:你可以在 XML 中为任何布局元素做第一个,这是建议使用的一个(虽然不知道如何将它应用于窗口,可能是和唤醒锁一样糟糕,我不知道)。

XML:

<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:keepScreenOn="true">

窗口标志:

getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

关于android - 保持屏幕打开,哪种方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2771811/

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