每次远程运行Android应用程序时,如何避免手动打开,滑动和解锁屏幕

1 debugging android

使用标准的基于Eclipse的开发环境开发Android应用程序,按Control-F11将应用程序沿USB线连接到手机.这很有效,但是如果你在测试之间几乎完成了任何工作,屏幕就会超时并关闭.然后,您必须按下电源按钮,然后滑动滑块,然后执行模式解锁模式,然后才能看到您的应用正在运行.这很快变老了.

如果能够以某种方式向您的应用程序发送消息,为您完成所有这些操作,那将是一件好事.

我接受我可能可以配置我的手机不关闭屏幕,并禁用滑块和模式锁定,但我真的不想,因为我一直想要这种行为,当我不开发.

不知道我所追求的行为是否可行?对于任何描述如何自定义将数据发送到手机时发生的任何文档,我看起来都没有成功.如果可能的话,解决方案应该可以在eclipse中实现,但即使必须通过终端发送它(我使用Ubuntu开发)或类似的东西也会比什么都好.

cod*_*ody 12

只需将以下代码添加到起始活动的onCreate方法中:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON |
     WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON |
     WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
     WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
Run Code Online (Sandbox Code Playgroud)

这样,当你的应用程序到达前台时,android会打开屏幕并自动释放唤醒锁(你不必手动释放它).

您不必向清单添加任何权限(如使用PowerManager获取唤醒锁时),当然可以在完成调试时删除/注释掉该行.