我想在应用程序运行时保持显示屏打开,即我不希望设备在应用程序运行时被锁定。
问问题
45 次
3 回答
1
我认为你想要的是 WakeLock。你应该看看这个:http: //developer.android.com/reference/android/os/PowerManager.WakeLock.html
你需要这个权限:android.permission.WAKE_LOCK
然后你可以做这样的事情:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
mWakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK | PowerManager.ON_AFTER_RELEASE, "我的标签");
mWakeLock.acquire();
要删除 WakeLock,只需调用:
mWakeLock.release();
于 2012-12-09T14:34:05.837 回答
0
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK, "My Tag");
wl.acquire();
还需要将 android.permission.WAKE_LOCK 添加到 manifest。
于 2012-12-09T14:30:06.097 回答
0
除了使用唤醒锁,您还可以使用:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
于 2012-12-09T14:42:03.003 回答