当用户处于某些活动中时,有什么方法可以禁用 android 手机的睡眠。
我想在用户处于主要活动时禁用屏幕超时。
有什么办法吗?不知道有没有可能?
尝试这个。
@Override
protected void onCreate(Bundle icicle)
{
super.onCreate(icicle);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
}
我正在使用这个:
@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" />
最好的方法只是添加
android:keepScreenOn="true"
到该活动的父布局。
如果您只想阻止特定 View 的睡眠模式,只需在该 View 上调用setKeepScreenOn(true)或将keepScreenOn属性设置为 true。当视图在屏幕上时,这将防止屏幕关闭。对此无需特别许可。
You can use the following code to keep screen on in a certain function as :
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();
This will get the power service and acquire its attention then release it after your code is done