我想创建一个应用程序,使用户能够使用他们Android设备的Capture Screen
。像我们在电脑中使用的任何屏幕录像机软件请帮帮我
编辑:1
这里Screen capture refers to Screen recording of device screen as video not snapshots of screen.
唯一的方法是使用root设备。
试着读这个答案:Programmatic screencapture on mobile device
编辑1:
屏幕捕获视频是同一屏幕捕获只有一个图像。
编辑2:
有不同的应用程序可以记录来自屏幕的视频,例如Screencast和ShootMe。您可以使用startActivity(new Intent(String action));
及其操作名称在应用程序内调用它们。
更多阅读:Open third party app
根据Android 5.0(Lollipop),可以使用MediaProjection package完成屏幕录制而无需root。记录活动的一个例子可以找到here。
来自longer answer的摘要:
普通的Android应用程序缺少捕获帧缓冲区的权限(具体来说,它们不是AID_GRAPHICS组的成员),因此您无法从Android应用程序捕获屏幕,而无法绕过特权问题。应用程序通过以下两种方式之一执行此操作:通过root或通过ADB接口启动服务器。所以,它可以在没有root的情况下完成,但你需要启动自己的服务器并从你的应用程序连接到它(显然,安全地处理这个安全问题)