在android上移植截屏java应用程序
我非常需要你的帮助…bcz我正在寻求一个答案,从这几天的,但没有找到一点 我的问题是我有一个用java编写的屏幕截图应用程序…我只想将它移植到android emulator上并运行它..我知道我必须重写一些特定于android的代码,但有人能告诉我应该对屏幕截图java应用程序做些什么更改,使其在android平台上运行。。 这是我的java屏幕截图应用程序:(我知道这个设备应该是根目录的,我没问题)在android上移植截屏java应用程序,java,android,Java,Android,我非常需要你的帮助…bcz我正在寻求一个答案,从这几天的,但没有找到一点 我的问题是我有一个用java编写的屏幕截图应用程序…我只想将它移植到android emulator上并运行它..我知道我必须重写一些特定于android的代码,但有人能告诉我应该对屏幕截图java应用程序做些什么更改,使其在android平台上运行。。 这是我的java屏幕截图应用程序:(我知道这个设备应该是根目录的,我没问题) 你需要做的不仅仅是一些改变。你必须重写整个应用程序,这并不是那么容易,因为在Android中
你需要做的不仅仅是一些改变。你必须重写整个应用程序,这并不是那么容易,因为在Android中制作屏幕截图不像在普通Java中那么容易 例如,您不能使用java.awt.Robot,因为Android中不包含该库 另外,你还需要安卓手机的root权限来制作屏幕截图。我建议你用谷歌搜索那些已经能够截图并使用它们的图书馆或应用程序
例如,Android屏幕截图库(ASL)是一个很好的起点。您需要做的不仅仅是一些更改。你必须重写整个应用程序,这并不是那么容易,因为在Android中制作屏幕截图不像在普通Java中那么容易 例如,您不能使用java.awt.Robot,因为Android中不包含该库 另外,你还需要安卓手机的root权限来制作屏幕截图。我建议你用谷歌搜索那些已经能够截图并使用它们的图书馆或应用程序
例如,Android屏幕截图库(ASL)是一个很好的起点。你在头像中穿着睡衣吗?(对不起,我无法抗拒这个评论)你在你的头像里穿着睡衣吗?(对不起,我无法抗拒这一评论)我可以得到android截屏应用程序的源代码吗?我在谷歌上搜索了很多,但没有找到一个。如果你知道plz提供给我的任何链接,我可以使用ASL构建,但问题是…为了运行我们使用ASL构建的截屏应用程序,当设备启动时,应该手动运行一个特定的服务,这对终端来说可能不太舒服用户..如果它是开源的,那么您可以获得源代码。但我个人不知道任何开源截图应用。然而,我并没有真正寻找它。我真的不明白你和ASL之间的问题。你是否已经成功地用ASL实现了一个Android screenhot应用程序,但它并不舒服?或者问题出在哪里?不,我刚刚读到了关于ASL的文章。在运行我们的ASL屏幕截图应用程序之前,ASL包中包含一个名为run.xxx scripts的特定服务,可以使用windows power shell手动运行。但是在真实的设备上,用户如何使用windows power shell在android上运行该服务呢?这无关紧要,因为普通用户在真实设备上没有必要的根访问权限。我可以获取源代码吗android屏幕截图应用程序的代码。我在谷歌上搜索了很多,但没有找到一个。如果你知道plz提供给我的任何链接。使用ASL我可以构建,但问题是。为了运行我们使用ASL构建的屏幕截图应用程序,当设备启动时,应该手动运行一个特定的服务,这可能不会让最终用户感到舒服。如果是开源的然后你可以得到源代码。但我个人不知道任何开源截图应用。然而,我并没有真正寻找它。我真的不明白你和ASL之间的问题。你是否已经成功地用ASL实现了一个Android screenhot应用程序,但它并不舒服?或者问题出在哪里?不,我刚刚读到了关于ASL的文章。在运行我们的ASL屏幕截图应用程序之前,ASL包中包含一个名为run.xxx scripts的特定服务,可以使用windows power shell手动运行。但是在真实的设备上,用户如何使用windows power shell在android上运行该服务呢?这无关紧要,因为普通用户无论如何都不会在真实设备上拥有必要的根访问权限。
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);
}
}