编译和运行项目时唤醒和解锁Android手机屏幕?

vla*_*f81 5 eclipse android android-studio

使用Xcode构建和运行iOS应用程序时,手机会变得清醒并且应用运行.有没有办法唤醒和解锁Android手机(或平板电脑)屏幕,然后运行已安装的Android应用程序(Eclipse,Android Studio)?

Joe*_*Joe 12

一种解决方案:在您的活动类中设置以下标志:

    if (BuildConfig.DEBUG) {
        // These flags cause the device screen to turn on (and bypass screen guard if possible) when launching.
        // This makes it easy for developers to test the app launch without needing to turn on the device
        // each time and without needing to enable the "Stay awake" option.
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON
                | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
                | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
    }
Run Code Online (Sandbox Code Playgroud)

这些标志将:

  1. 打开屏幕
  2. 绕过锁屏
  3. 即使设备已锁定,也允许显示活动

通过在基本活动中设置这些标志,即使设备在运行时关闭和/或锁定,您也可以继续使用您的应用程序.如果您尝试离开应用程序的过程(即,按下主页按钮或切换到另一个应用程序),将出现锁定屏幕,您必须手动解锁才能继续使用该设备.

警告:这只应在开发/调试应用程序时使用,因此我建议保留if (BuildConfig.DEBUG)检查,就像在本例中一样

  • 这应该是正确的答案,因为这可以解决所要求的问题。 (2认同)

Neo*_*amu 3

更好、最简单的解决方案是使用屏幕永远不会关闭的选项(在开发部分),我认为名称是“保持清醒”。此选项可防止您的手机在连接 USB 电缆时被锁定。

  • 但继续屏幕会更多地使用电池......不是吗?虽然可以充电,但是不会对设备寿命造成不好的影响吗? (3认同)
  • 我曾经这样做过,但随着时间的推移,我的屏幕开始出现斑点。从长远来看,这不是一个好的解决方案 (3认同)