2011-06-07 125 views
0

我想擷取實際畫面的螢幕擷取畫面。 如果我按下一個按鈕,我把下面的代碼被執行:如何重新打開後臺應用程序?

Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.addCategory(Intent.CATEGORY_HOME); 
startActivity(intent); 

這樣,我有主屏幕,但如果我試圖採取截圖,我把永遠是我的應用程序界面,新前(家)。 我已經使用了Thread.sleep來等待新的屏幕(Home),並且比我截圖要快,但總是拿到最後一個應用程序字符串。 爲什麼? 我認爲可以使用KeyPressed事件來啓動tackeScreenshot(),然後回到應用程序主屏幕。 可以是一個很好的解決方案?如果是的話,我怎麼能回到我的後臺運行的應用程序? Cheeres =)

回答

0

你不能強迫你的應用程序回到前臺。這將是一個導致一些非常煩人的應用程序的漏洞。你必須找到另一種截取主屏幕截圖的方法。我想不出有辦法做到這一點。似乎誰試圖爲你沒有多少成功的做同樣的事情其他人要麼:

https://stackoverflow.com/questions/5374058/taking-homescreen-screenshot-on-android

+0

嗯.... damn.Why如果我試圖採取截圖,我總是最後一個我的應用程序屏幕不是「實際可視化」的屏幕? oO' – jonsey 2011-06-07 07:49:07

+0

我猜想是因爲你的屏幕截圖命令來自你的應用程序,所以Context是在你的應用程序中。 – Jon 2011-06-07 07:50:02

+0

任何建議?可以更改上下文? =) – jonsey 2011-06-07 07:52:51

相關問題