繁体   English   中英

如何在Android中以编程方式截取整个屏幕

[英]How take screenshot of entire screen programmatically in Android

使用 MediaRecorder API,您可以轻松地对整个屏幕(包括操作系统和其他应用程序)进行视频捕获https://developer.android.com/guide/topics/media/mediarecorder

但我只想在用户单击始终显示在顶部的按钮时捕获图像。

我知道这是可能的,因为我在 Playstore https://play.google.com/store/apps/details?id=com.mdiwebma.screenshot&hl=en&gl=US上看到一个应用程序在做完全相同的事情

我很确定他们正在使用类似于 MediaRecorder API 的东西,因为我在非 root 设备上测试了他们的应用程序

这不是如何在 Android 上以编程方式截取屏幕截图的副本 因为回复建议要么只获取应用程序,要么需要 root 访问权限

我结束了让它工作。

MediaRecorder 确实用于视频和音频录制。 MediaProjection API 正是我所期待的

Kotlin 中的示例:(几乎是我要找的)

https://gist.github.com/nosix/fcf1923f0c7cc42aa8c2ee70ff457b9c

Java中的示例:(接近我正在寻找的)

https://github.com/android/media-samples/tree/main/ScreenCapture

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM