我需要你的帮助,非常badly..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);
}
}发布于 2010-12-14 19:36:29
你需要做的不只是几个改变。你必须重写整个应用程序,这并不容易,因为在Android中制作屏幕截图并不像普通的Java那么容易。
例如,你不能使用java.awt.Robot,因为这个库没有包含在Android中。
Afaik你还需要在Android手机上拥有root权限才能制作截图。我建议你在谷歌上搜索已经能够截图并使用的库或应用程序。
例如,Android Screenshot Library (ASL)就是一个很好的起点。
https://stackoverflow.com/questions/4438657
复制相似问题