2011-01-22 42 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時),當然可以在完成調試時刪除/註釋掉該行。

相關問題