安卓如何禁用屏幕保护功能

10

在我的应用程序运行期间,我希望禁用屏幕保护程序。如何实现?最好在哪里禁用/启用屏幕保护程序?是在第一个活动中还是在application.java文件中?

2个回答

19

在清单文件中必须指定唤醒锁权限。

<uses-permission android:name="android.permission.WAKE_LOCK" />

在活动中使用以下代码,可以在活动运行时保持屏幕亮着。

getWindow().addFlags(LayoutParams.FLAG_KEEP_SCREEN_ON);

记住,不必要地保持屏幕常亮会消耗用户设备的电量。


1
这会不会防止Google TV屏幕保护程序启动? - powerj1984
2
您实际上不需要为此窗口标志获取唤醒锁权限,请参见:https://developer.android.com/training/scheduling/wakelock.html - Mariusz

2
你还必须添加:
import android.view.WindowManager.LayoutParams;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接