Android 对某些活动禁用睡眠

Android 对某些活动禁用睡眠,android,sleep,Android,Sleep,当用户正在进行某些活动时,有没有办法禁用android手机的睡眠功能 我想在用户处于主活动时禁用屏幕超时 有什么办法吗?不知道这是否可行?试试这个 @Override protected void onCreate(Bundle icicle) { super.onCreate(icicle); getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); } 您可以使用以下代码在特定功

当用户正在进行某些活动时,有没有办法禁用android手机的睡眠功能

我想在用户处于主活动时禁用屏幕超时

有什么办法吗?不知道这是否可行?

试试这个

 @Override
 protected void onCreate(Bundle icicle) 
 {
     super.onCreate(icicle);
     getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
 }

您可以使用以下代码在特定功能中保持屏幕打开,如下所示:

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");
wl.acquire();
   //..screen will stay on during this section..
wl.release();
这将获得电源服务并引起它的注意,然后在您的代码完成后释放它

我使用的是:

@Override
protected void onCreate(Bundle icicle) 
{
      super.onCreate(icicle);
      getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
}
别忘了把许可证放在舱单上

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

如果您只是想阻止特定视图的睡眠模式,只需调用该视图或将属性设置为true即可。这将防止视图在屏幕上时屏幕关闭此操作不需要特殊许可。

最好的方法是添加

android:keepScreenOn="true"

到该活动的父布局。

或者,在布局中的某些小部件上使用
android:keepScreenOn=“true”
,或者使用Java中的
setKeepScreenOn(true)
(在活动中的某些
视图中调用)。我认为您不需要使用清单中的WAKE_LOCK权限来使用。