【问题标题】:android: turn screen Offandroid:关闭屏幕
【发布时间】:2016-03-01 13:42:59
【问题描述】:

目的:

在安卓应用中,当用户触摸按钮时关闭屏幕。

答案已经存在:

  1. 将屏幕亮度设置为零。

    WindowManager.LayoutParams params = getWindow().getAttributes(); 
    params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON; 
    params.screenBrightness = 0; 
    getWindow().setAttributes(params);
    

    此代码使屏幕变暗,但无法关闭。

  2. 使用 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 我写的不多。

标签: android screen


【解决方案1】:

您可以通过将wake_setting时间设置为1秒来实现。

我已经尝试了上述两种共享方式,但通过将 wake_setting 设置为 1 秒,屏幕显示略微可见。

我必须关掉屏幕。为此,您将添加 SETTING_Change 权限(仅在 root 手机中可用)。

【讨论】:

  • 谢谢,普通手机有办法吗?
  • 对不起朋友,没有别的了。我已经花了3个多小时。如果您能给我一些建议,我将不胜感激
  • 是的,我想要。在学习这个主题时,我觉得这个答案可能在内核(android)领域。但也许在应用领域有办法。如果我找到了,我会和你分享。感谢您的关注。
猜你喜欢
  • 1970-01-01
  • 2012-03-06
  • 2013-01-15
  • 2013-12-08
  • 2011-12-23
  • 1970-01-01
  • 1970-01-01
  • 2014-11-18
相关资源
最近更新 更多