移植屏幕截图的Java应用程序在Android
我想你的帮助,非常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);
}
}
有不只是几个变化ŧ你必须做的帽子。您必须重写整个应用程序,这并不容易,因为在Android中制作屏幕截图并非像普通Java那样简单。
例如,你不能使用java.awt.Robot,因为这个lib不包含在Android中。
Afaik你还需要Android手机的root权限才能制作截图。我会建议你谷歌的图书馆或应用程序已经能够做屏幕截图并使用它们。
例如Android Screenshot Library(ASL)是一个很好的开始。
我可以得到Android截图应用程序的源代码..我搜索了很多,但无法获得one ..如果你知道任何链接PLZ提供我..使用ASL我可以建立,但问题是..为了运行我们使用ASL构建的屏幕截图应用程序,应该在设备启动时手动运行特定服务,不适合最终用户。 – manju 2010-12-14 11:40:30
如果它是开源的,那么你可以得到源代码。但我个人不知道任何开源的截图应用程序。不过,我并没有真正寻找它。我不太了解你的ASL问题。您是否已经成功实施了带ASL的Android屏幕浏览应用程序,但它不舒服?或者是什么问题? – 2010-12-14 11:49:25
不,我刚刚阅读有关ASL ..它告诉我们在运行我们的ASL屏幕截图应用程序之前,一个名为run.xxx脚本的特定服务包含在ASL软件包中,可以使用windows power shell手动运行。但是在真实设备上如何用户可以使用Windows Power Shell在Android上运行该服务....? – manju 2010-12-15 04:28:39
**你穿着睡衣在你的头像吗?(对不起,我无法抵挡这个评论) – Cristian 2010-12-14 11:38:57