2010-12-14 42 views
1

我想你的幫助,非常badly..bcz我正在尋求從夫婦一天的這一個答案,但沒有發現有點...移植屏幕截圖的Java應用程序在Android

我的查詢是我有一個屏幕用java寫的應用程序...我只是想在android模擬器上移植它並運行它..我知道我必須重寫一些android特定的代碼,但任何人都可以告訴我我應該對屏幕截圖java應用程序做出什麼改變它在Android平臺上運行.. 這裏是我的Java屏幕截圖應用程序:(我知道這個設備應該植根我是好爲)

import java.awt.AWTException;  
import java.awt.Robot; 
import java.awt.Rectangle;  
import java.awt.Toolkit; 
import java.awt.image.BufferedImage; 
import java.io.*; 
import javax.imageio.ImageIO; 

class ScreenCapture { 

    public static void main(String args[]) throws 
      AWTException, IOException { 

    // capture the whole screen 

    BufferedImage screencapture = new Robot().createScreenCapture(
      new Rectangle(Toolkit.getDefaultToolkit().getScreenSize())); 

    // Save as JPEG 
    File file = new File("screencapture.jpg"); 

    ImageIO.write(screencapture, "jpg", file); 

    // Save as PNG 
    // File file = new File("screencapture.png"); 
    // ImageIO.write(screencapture, "png", file); 
    } 

} 
+0

**你穿着睡衣在你的頭像嗎?(對不起,我無法抵擋這個評論) – Cristian 2010-12-14 11:38:57

回答

1

有不只是幾個變化ŧ你必須做的帽子。您必須重寫整個應用程序,這並不容易,因爲在Android中製作屏幕截圖並非像普通Java那樣簡單。

例如,你不能使用java.awt.Robot,因爲這個lib不包含在Android中。

Afaik你還需要Android手機的root權限才能製作截圖。我會建議你谷歌的圖書館或應用程序已經能夠做屏幕截圖並使用它們。

例如Android Screenshot Library(ASL)是一個很好的開始。

+0

我可以得到Android截圖應用程序的源代碼..我搜索了很多,但無法獲得one ..如果你知道任何鏈接PLZ提供我..使用ASL我可以建立,但問題是..爲了運行我們使用ASL構建的屏幕截圖應用程序,應該在設備啓動時手動運行特定服務,不適合最終用戶。 – manju 2010-12-14 11:40:30

+0

如果它是開源的,那麼你可以得到源代碼。但我個人不知道任何開源的截圖應用程序。不過,我並沒有真正尋找它。我不太瞭解你的ASL問題。您是否已經成功實施了帶ASL的Android屏幕瀏覽應用程序,但它不舒服?或者是什麼問題? – 2010-12-14 11:49:25

+0

不,我剛剛閱讀有關ASL ..它告訴我們在運行我們的ASL屏幕截圖應用程序之前,一個名爲run.xxx腳本的特定服務包含在ASL軟件包中,可以使用windows power shell手動運行。但是在真實設備上如何用戶可以使用Windows Power Shell在Android上運行該服務....? – manju 2010-12-15 04:28:39

相關問題