在Android上移植屏幕截图java应用程序

时间:2010-12-14 11:31:13

标签: java android

我非常希望得到你的帮助.bcz我想从几天开始寻找答案,但是没有找到... ...

我的查询是我有一个用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);
  }

}

1 个答案:

答案 0 :(得分:1)

您不必进行一些更改。你必须重写整个应用程序,这不会那么容易,因为在Android中制作截图并不像普通Java那样容易。

例如,你不能使用java.awt.Robot,因为这个lib不包含在Android中。

Afaik您还需要在Android手机上拥有root权限才能制作屏幕截图。我建议你谷歌搜索已经能够截图并使用它们的图书馆或应用程序。

例如,Android截图库(ASL)是一个很好的开始。