Android 将LayoutParams添加到XML定义的视图以打开屏幕

Android 将LayoutParams添加到XML定义的视图以打开屏幕,android,android-layout,Android,Android Layout,我想在通过XML定义的视图中添加一个LayoutParam(FLAG_TURN_SCREEN_ON) 编辑:这是一个窗口标志WindowManager.LayoutParams 我是在xml中也这样做,还是在调用之前有办法将参数添加到视图中: setContentView(R.layout.my_view); 更新:显然这不是叫醒电话的最简单方式。检查关于使用PowerManager执行此操作的已接受答案。尝试使用 getWindow().addFlags(WindowManager.Layo

我想在通过XML定义的视图中添加一个LayoutParam(FLAG_TURN_SCREEN_ON)

编辑:这是一个窗口标志WindowManager.LayoutParams

我是在xml中也这样做,还是在调用之前有办法将参数添加到视图中:

setContentView(R.layout.my_view);
更新:显然这不是叫醒电话的最简单方式。检查关于使用PowerManager执行此操作的已接受答案。

尝试使用

getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
在调用
setContentView
方法之前

或者,尝试使用该类。确保您在清单中请求了正确的
唤醒锁

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

例如,如果您需要打开屏幕并唤醒手机键盘,您可以在
活动的
类的
onCreate()
方法中使用此选项:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON|WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);

错误是什么?如果使用此语法
getWindow().setFlags(WindowManager.LayoutParams.FLAG\u TURN\u SCREEN\u ON,WindowManager.LayoutParams.FLAG\u TURN\u SCREEN\u ON),它是否有效?没有错误,只是没有像我预期的那样唤醒屏幕。PowerManger是一个不错的选择。虽然我确实必须添加ACQUIRE_CAUSES_WAKEUP标志,因为我确实试图唤醒它
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON|WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);