在android中,我有一个应用程序,我需要捕获屏幕上显示的内容(即使显示任何其他第三方应用程序屏幕)。为此,我使用/system/bin/screencap -p /path/to/jpeg
命令捕获屏幕截图。我的设备是root用户,我通过代码使用上面的命令作为root用户。
此命令正常工作并拍摄截图图像并完美存储在指定位置,除非我在屏幕上播放视频。每当我播放视频时,它都会捕获黑色图像。
在同一个应用程序中,我尝试在其余区域中以不同背景颜色的小部分活动中播放视频。这次它还使用给定的背景颜色捕获图像,但在视频区域使用黑色方块。
我尝试使用/system/bin/screenshot /path/to/jpeg
。此命令通过命令行工作,但不通过我的应用程序。我不知道它是否能够捕获它根本没有捕获图像并且没有错误,命令是否成功运行?
上述问题因设备而异。在某些设备上,即使是视频播放,我也能截取屏幕截图,在某些设备上,两个命令都成功执行,在给定位置没有图像。
有人知道可能是什么问题吗?有没有其他解决方案将屏幕截图作为Android中的第三方应用程序?