2011-01-22 39 views
1

使用基于Eclipse的标准开发环境开发Android应用程序,您可以按Control-F11将您的应用程序通过USB电缆连接到手机。这很好,但如果你在测试之间完成了几乎任何工作,屏幕将会超时并关闭。然后您必须按下电源按钮,然后滑动滑块,然后执行图案解锁图案,然后才能看到您的应用程序正在运行。这很快变老了。如何避免每次我远程运行Android应用程序时手动打开,滑动和解锁屏幕

这将是很高兴能够以某种方式与您的应用程序一起发送消息为您做这一切。

我接受我可以配置我的手机不关闭屏幕,并禁用滑块和模式锁定,但我并不真正想要,因为当我不开发时我总是希望这种行为。

任何想法,如果我以后的行为是可能的?对于任何描述如何定制将数据发送到手机时发生的任何文档,我都没有找到成功的例子。如果可能的话,解决方案应该可以在eclipse中实现,但即使通过终端(我使用Ubuntu开发)发送它或类似的东西也会比没有更好。

回答

2

如果进入设置>应用程序>开发,那里有一个名为“保持醒来”的选项,这意味着屏幕在充电时不会休眠。

还有另一个有用的选项,名为“USB调试”,如果您正在开发和测试USB,也应该打开它。

希望帮助,

艾伦

+0

我已经进行了USB调试(不确定如果没有它,可以通过这种方式进行开发)。但“保持清醒”是解决方案的99%,对我来说很容易 - 谢谢。 (唯一的缺点是我每晚都会让我的手机过夜充电,而且我不会绝望地离开屏幕,不管它有多暗淡。如果有人有避免这个问题的解决方案,请在这里发布!) – 2011-01-22 13:41:12

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); 

这样机器人转弯时你的应用程序来对屏幕前台并自动释放唤醒锁(您不必手动释放它)。

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

相关问题