android - 如何使用 MediaProjectionManager 完成屏幕捕获?

标签 android android-5.0-lollipop screen-capture

我根据MediaProjectionManager开始截屏 Intent :

var intent = mediaProjectionManager.createScreenCaptureIntent()
startActivityForResult(intent, 0)

...但我不知道如何停止屏幕捕获。 API 21 的示例项目仍然不可用。

最佳答案

好的,找到解决方案,首先将结果保存到MediaProjection实例:

override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent) {
super<Activity>.onActivityResult(requestCode, resultCode, data)

    if (resultCode == Activity.RESULT_OK) {
        mediaProjection = mediaProjectionManager.getMediaProjection(resultCode, data)
    }
}

并停止简单地执行:

mediaProjection.stop()

关于android - 如何使用 MediaProjectionManager 完成屏幕捕获?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26619802/

相关文章:

带正文的 Android Volley 请求

android - 在 Android Studio Build 命令中使用 Android-NDK 失败

java - 安卓 Lollipop 。通知不起作用

Android - 将 URI 转换为 Lollipop 上的文件路径

windows - 如何使用ffmpeg一次记录两个窗口?

android - 如何使用 Corona SDK 工具在 Android 设备的 Facebook 墙上分享或发布游戏分数?

android - 如何在 onBindViewHolder() 中膨胀和循环 View ?

android - 将菜单溢出图标设置为白色

android - 如何抓取android设备屏幕内容?

java - Java 中的免费/开源屏幕捕获库