【发布时间】:2016-03-01 13:42:59
【问题描述】:
目的:
在安卓应用中,当用户触摸按钮时关闭屏幕。
答案已经存在:
-
将屏幕亮度设置为零。
WindowManager.LayoutParams params = getWindow().getAttributes(); params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON; params.screenBrightness = 0; getWindow().setAttributes(params);此代码使屏幕变暗,但无法关闭。
-
使用 PowerManager.WakeLock
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "My Tag"); wl.acquire(); //..screen will stay on during this section.. //wl.release();此代码将手机保持在“Wake_State”。在关注Table, 'PARTIAL_WAKE_LOCK' 看起来要关闭屏幕。但它只允许用户亲自关闭屏幕(可能使用电源按钮)。
所以,我想不使用“电源按钮”完全关闭屏幕。感谢阅读。
--- 添加我的意图 -------------------------
我的用户需要在其他应用程序继续运行时关闭屏幕。不让'POWER_KEY_DOWN(UP)_EVENT'我选择了这种方式。我欢迎另一种归档相同目的的方式。
【问题讨论】:
-
这听起来像病毒类似的应用程序。关闭显示触摸屏幕会惹恼您的用户....
-
可能在有根设备上。
-
@Opiatefuchs 我写的不多。