嵌入Android屏幕截图库

嵌入Android屏幕截图库,android,screenshot,Android,Screenshot,目前,我正在开发一个应用程序,它应该可以从设备屏幕截图 我读到了这篇文章,听起来很有希望 我想开始在我的应用程序中使用它。问题是我很难将它嵌入到我的项目中 我试图将项目文件夹(asl-1.2)导入app模块内的libs目录 我跟帖了,但还是帮不了我 问题是项目没有与我的app模块链接,因此我无法使用库中的类 以下是项目层次结构的屏幕截图: 如您所见,ScreenshotService.java文件用带有字母“J”的红色图标标记。拍摄截图需要什么库?使用以下函数获取任何视图的位图 public

目前,我正在开发一个应用程序,它应该可以从设备屏幕截图

我读到了这篇文章,听起来很有希望

我想开始在我的应用程序中使用它。问题是我很难将它嵌入到我的项目中

我试图将项目文件夹(asl-1.2)导入
app
模块内的
libs
目录

我跟帖了,但还是帮不了我

问题是项目没有与我的
app
模块链接,因此我无法使用库中的类

以下是项目层次结构的屏幕截图:


如您所见,
ScreenshotService.java
文件用带有字母“J”的红色图标标记。

拍摄截图需要什么库?使用以下函数获取任何视图的位图

public Bitmap getBitmapFromView(View view) {
    Bitmap returnedBitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888);
         Canvas canvas = new Canvas(returnedBitmap);
    Drawable bgDrawable =view.getBackground();
    if (bgDrawable!=null)
        bgDrawable.draw(canvas);
    else
        canvas.drawColor(Color.WHITE);
    view.draw(canvas);
 return returnedBitmap;
}
我读过Android屏幕截图库,它听起来很有前途

该代码已有六年未更新。另外,它要求用户安装USB电缆和Android SDK(因为它依赖于开发工具)

在Android 5.0+上,您可以使用媒体投影API拍摄屏幕截图

我试图将项目文件夹(asl-1.2)导入到应用程序模块内的libs目录中

那是行不通的
libs/
用于裸JAR文件,如遗留Java代码

将其内容直接合并到您的
应用程序
模块中,或设置该代码。最有可能的是,这些代码需要大量的重组,由Android Studio和现代NDK构建


或者,不要使用该代码,这是最好的答案。

充其量,它会在当前活动中拍摄
视图的“屏幕截图”。前面提到的库——就其工作范围而言——能够对屏幕上的任何内容进行截屏,包括第三方活动。@Commonware不知道该库!感谢您的回答:)我希望我的应用程序能够捕获屏幕,即使该应用程序不可见。考虑到你所说的,我怎么能这样做library@DavidLasry:如我所写,在Android 5.0+上使用媒体投影API。看见在较旧的设备上不支持这样做。