如何在android应用程序中以编程方式拍摄屏幕截图?

如何在android应用程序中以编程方式拍摄屏幕截图?,android,reactjs,Android,Reactjs,我正在尝试构建一个android应用程序,允许- 自动逐页滚动 在每次滚动后拍摄屏幕截图(如果可能,最好将所有屏幕截图合并为一张图像),并将结果图像保存在相册中 例如,用户在浏览器中打开一个很长的网页,然后触发应用程序,该应用程序通过向下滚动并截图直到到达底部,自动截图整个网页 似乎有很多库可以为React Native做屏幕截图部分,但我似乎找不到任何React JS的库。使用ReactJS是否可能,或者我是否需要学习其他android特定的技术来实现这一点?我是React JS和移动应用程序

我正在尝试构建一个android应用程序,允许-

  • 自动逐页滚动
  • 在每次滚动后拍摄屏幕截图(如果可能,最好将所有屏幕截图合并为一张图像),并将结果图像保存在相册中
  • 例如,用户在浏览器中打开一个很长的网页,然后触发应用程序,该应用程序通过向下滚动并截图直到到达底部,自动截图整个网页


    似乎有很多库可以为React Native做屏幕截图部分,但我似乎找不到任何React JS的库。使用ReactJS是否可能,或者我是否需要学习其他android特定的技术来实现这一点?我是React JS和移动应用程序开发新手,所以我可能遗漏了一些明显的东西。

    如果我理解得很好,你的Android应用程序只是一个呈现React应用程序的网络视图。
    如果是这种情况,您不能在React层执行任何操作。您必须在本机层(在本机android应用程序中)对逻辑进行编码。

    您可以使用此软件包从任何页面截图 “使用react屏幕截图”

    但是这个方案有一些问题。它是通过钩子工作的
    或者在截图中,图像中不存在svg代码

    是PWA吗?我猜这不是一个本地应用,因为你提到的是react和NotReact-native@JonasPraem是的,这是一个使用Cordova编译成apk的常规ReactJS页面。在执行pwa时,您仅限于正常的浏览器限制。想象一下,访问一个网页,该网页开始在后台截屏您的设备。也许你可以用观察端口做点什么,但我怀疑。谢谢。可以用React Native来代替吗?我想这会编译成本地android应用程序?当然。您自己说过您找到了React Native的库来实现这一点:)