首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在android上移植截屏java应用

在android上移植截屏java应用
EN

Stack Overflow用户
提问于 2010-12-14 19:31:13
回答 1查看 888关注 0票数 1

我需要你的帮助,非常badly..bcz我正在寻求一个答案,从几天来,但没有找到一点…

我的问题是我有一个用java写的屏幕截图应用程序…我只想把它移植到android模拟器上并运行它。我知道我必须重写一些android特定的代码,但是有人能告诉我我应该对屏幕截图java应用程序做什么更改才能让它在android平台上运行吗?这是我的java截屏应用程序:(我知道这个设备应该是根的,我对此没问题)

代码语言:javascript
复制
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);
  }

}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-14 19:36:29

你需要做的不只是几个改变。你必须重写整个应用程序,这并不容易,因为在Android中制作屏幕截图并不像普通的Java那么容易。

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

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

例如,Android Screenshot Library (ASL)就是一个很好的起点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4438657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档