Android:我需要权限吗?

时间:2013-08-12 22:43:13

标签: android

我正在考虑在我的应用程序中放置一个唤醒锁定,但现在我注意到它已被弃用以某种方式执行它。我看到某个地方我可以这样做:

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

这就像唤醒锁一样,所以我还需要它的权限吗?

编辑: 我做了更多的研究,并且不推荐使用WakeLock,使用FULL_WAKE_LOCK是... http://developer.android.com/reference/android/os/PowerManager.html(查看常量中的FULL_WAKE_LOCK)

2 个答案:

答案 0 :(得分:0)

WakeLocks不被弃用,虽然你在技术上不需要这样做的权限,但是如果没有像许可那样的某种警告,那么保持用户屏幕可见和出现可能是不礼貌的。

答案 1 :(得分:0)

除了弃用之外,保持屏幕开启的方法也有所不同。即使用户切换到其他应用程序,完全唤醒锁也可以保持屏幕开启和处理器运行。为了使它停止,你需要释放唤醒锁。然而,使用WindowManager将允许它由操作系统处理,使您更加简单,并且不太可能不必要地耗尽最终用户的电池。